我已经按照以下步骤在我的 Windows 系统中安装了 Theano 和 keras(我已经安装了 anaconda):
安装 TDM GCC x64。
从命令提示符运行以下代码
conda update conda
conda update --all
conda install mingw libpython
pip install git+git://github.com/Theano/Theano.git
pip install git+git://github.com/fchollet/keras.git
当我在 Ipython 中运行以下代码时,
import numpy as np
import keras.models
from keras.models import Sequential
model = Sequential()
model.add(Dense(32, input_shape=(784,)))
model.add(Activation('relu'))
显示以下错误:
---------------------------------------------------------------------------
NameError
Traceback (most recent call last)
----> 1 model.add(Dense(32, input_shape=(784,)))
NameError: name 'Dense' is not defined
这里是错误消息截图。
为什么顺序导入成功,但'Dense'没有定义?
你需要
from keras.layers import Activation, Dense
。
我在tensorflow 2.0中遇到了类似的问题,并通过使用解决了它
from tensorflow.keras.layers import Dense
对于 TensorFlow 2.6,您应该这样做:
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense