keras 中的错误 - 名称“Dense”未定义

问题描述 投票:0回答:3

我已经按照以下步骤在我的 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'没有定义?

python-2.7 deep-learning keras
3个回答
45
投票

你需要

from keras.layers import Activation, Dense


3
投票

我在tensorflow 2.0中遇到了类似的问题,并通过使用解决了它

from tensorflow.keras.layers import Dense

0
投票

对于 TensorFlow 2.6,您应该这样做:

from tensorflow.keras.models import Sequential

from tensorflow.keras.layers import Dense
© www.soinside.com 2019 - 2024. All rights reserved.