AttributeError:模块'keras'没有属性'initializers'
Posted
技术标签:
【中文标题】AttributeError:模块\'keras\'没有属性\'initializers\'【英文标题】:AttributeError: module 'keras' has no attribute 'initializers'AttributeError:模块'keras'没有属性'initializers' 【发布时间】:2017-09-01 16:57:02 【问题描述】:我正在尝试将 keras.initializers 引入我的网络,following this link:
import keras
from keras.optimizers import RMSprop, Adam
from keras.layers import Input, Embedding, LSTM, Dense, merge, Activation
from keras.models import Model, Sequential
model = Sequential()
model.add(Dense(100, init='lecun_uniform', input_shape=(6,)))
model.add(Activation('relu'))
model.add(Dense(27, init='lecun_uniform'))
model.add(Activation('linear'))
rms = RMSprop(lr = 0.01)
keras.initializers.RandomUniform(minval=-0.05, maxval=0.05, seed=None)
model.compile(loss='mse', optimizer=rms)
它失败并出现以下错误:
keras.initializers.RandomUniform(minval=-0.05, maxval=0.05, seed=None)
AttributeError: module 'keras' has no attribute 'initializers'
关于它为什么会发生的任何想法?
【问题讨论】:
试试import keras.initializers
或from keras.initializers import RandomUniform
。
你用的是哪个版本的keras?
当我执行import keras.initializers
时,我得到ImportError: No module named 'keras.initializers'
错误。
如果python -c "import keras; print keras.__version__"
不起作用,我如何确定我的 keras 版本?
运气好吗?我也被这个困住了......!
【参考方案1】:
您必须检查所使用的 Keras 版本。可能的错误是您有 1.x.x 并尝试使用 Keras 2.x.x 中的初始化程序
【讨论】:
以上是关于AttributeError:模块'keras'没有属性'initializers'的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 AttributeError:模块 'tensorflow' 没有属性 'keras'?
AttributeError:模块“tensorflow.keras.layers”没有属性“重新缩放”
AttributeError:模块“tensorflow”在 conda 提示中没有属性“keras”
AttributeError:模块'tensorflow_core.python.keras.api._v2.keras.activations'没有属性'swish'
AttributeError:模块“tensorflow.python.keras.backend”没有属性“get_graph”
AttributeError:模块'keras.utils'没有使用segmentation_models的属性'get_file'