#python #tensorflow #keras #pycharm #anaconda
#python #tensorflow #keras #pycharm #анаконда
Вопрос:
Как установить tensor-keras с помощью conda? У меня есть сообщение об ошибке ниже. Я вижу эту ошибку при импорте модуля ниже Здесь я скопировал фрагмент своего кода, что я на самом деле пытаюсь в своем коде
from tensorflow.keras.callbacks import ModelCheckpoint
import tensorflow as tf
callback=tf.keras.callbacks.ModelCheckpoint(filepath='Regressor_model.h5',
monitor='mean_absolute_error',
verbose=0,
save_best_only=True,
save_weights_only=False,
mode='auto')
Я был успешно установлен tensorflow в приглашении Anaconda с помощью приведенных ниже команд.
conda create -n tf tensorflow
conda активировать tf
conda установить keras
Кстати, я пару раз перезапускал pycharm IDE. У меня все та же ошибка
conda create -n tf tensorflow conda активировать tf conda установить keras
Traceback (most recent call last):
File "C:Usersrethi1Anaconda-pythonlibsite-packagesIPythoncoreinteractiveshell.py", line 3418, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-2-353837d93f8d>", line 1, in <module>
runfile('C:/Users/rethi1/PycharmProjects/pythonProject/stock_prediction_test/__init__.py', wdir='C:/Users/rethi1/PycharmProjects/pythonProject/stock_prediction_test')
File "C:Program FilesJetBrainsPyCharm 2020.2.3pluginspythonhelperspydev_pydev_bundlepydev_umd.py", line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File "C:Program FilesJetBrainsPyCharm 2020.2.3pluginspythonhelperspydev_pydev_imps_pydev_execfile.py", line 18, in execfile
exec(compile(contents "n", file, 'exec'), glob, loc)
File "C:/Users/rethi1/PycharmProjects/pythonProject/stock_prediction_test/__init__.py", line 273, in <module>
from tensorflow.keras.callbacks import ModelCheckpoint
File "C:Program FilesJetBrainsPyCharm 2020.2.3pluginspythonhelperspydev_pydev_bundlepydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'tensorflow.keras'
Я попробовал простой код, который импортирует и использует модуль tensorflow
import tensorflow as tf
# Initialize two constants
x1 = tf.constant([9,10,11,12])
x2 = tf.constant([5,6,7,8])
# Multiply
result = tf.multiply(x1, x2)
# Print the result
print(result)
Ошибка выглядит так, как указано выше, невозможно использовать модуль
x1 = tf.constant([9,10,11,12])
AttributeError: module 'tensorflow' has no attribute 'constant'
Заранее спасибо!
Комментарии:
1. Вы действительно можете импортировать tensorflow? Потому что, если это не сработает, ни один модуль в tensorflow все равно не будет работать
2. Хороший момент. Я снова обновил фрагмент кода выше, который я попробовал после прочтения вашего комментария. Я использую Python 3.7.9, я знал, что tensorflow поддерживается до python 3.8.0, пожалуйста, поправьте меня, если я ошибаюсь. Спасибо!
3. Убедитесь, что у вас нет скрипта с именем tensorflow.py внутри вашего собственного пользовательского кода / скриптов.
4. У меня это во многих местах: например, см. Ниже Anaconda-pythonLibsite-packagesopt_einsumbackendstensorflow.py Anaconda-python envs tf Lib site-packages opt_einsum backends Должен ли я удалить это и повторить попытку выполнения?
5. Нет, я сказал внутри вашего собственного пользовательского кода / скриптов, а не в установленных пакетах.
Ответ №1:
Я выяснил суть, которая сейчас работает. Я понизил свою версию py до python 3.6.8, рекомендуется следовать: tensorflow.org/install/pip#system-install Причина этого вопроса очень очевидна. Большинство пользователей могут столкнуться с той же проблемой. Использование несовместимой версии, которая полностью недоступна для начинающих, у большинства людей возникнут проблемы с совместимостью. Я настоятельно рекомендую следовать оригинальному документу