为了账号安全,请及时绑定邮箱和手机立即绑定

AttributeError:模块“keras.backend”没有属性

AttributeError:模块“keras.backend”没有属性

隔江千里 2022-06-02 16:40:03
model = Sequential()K.set_image_dim_ordering('th')model.add(Convolution2D(30, 5, 5, border_mode= 'valid' , input_shape=(1, 10, 10),activation= 'relu' ))model.add(MaxPooling2D(pool_size=(2, 2)))model.add(Convolution2D(15, 3, 3, activation= 'relu' ))model.add(MaxPooling2D(pool_size=(2, 2)))model.add(Dropout(0.2))model.add(Flatten())model.add(Dense(128, activation= 'relu' ))model.add(Dense(50, activation= 'relu' ))model.add(Dense(10, activation= 'softmax' ))# Compile modelmodel.compile(loss= 'categorical_crossentropy' , optimizer= 'adam' , metrics=[ 'accuracy' ])使用set_image_dim_ordering()from时出现错误keras.backend这是错误报告:AttributeError: module 'keras.backend' has no attribute 'set_image_dim_ordering'我的导入声明import numpy as np # linear algebraimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)from keras.models import Sequentialfrom keras.layers import Densefrom keras.layers import Dropoutfrom keras.layers import Flattenfrom keras.layers.convolutional import Convolution2Dfrom keras.layers.convolutional import MaxPooling2Dfrom sklearn.preprocessing import LabelEncoder,OneHotEncoderfrom keras import backend as Kfrom subprocess import check_output
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

有几件事要看。这是一个已知问题,针对 2.2.5 版本进行了报告,但应该适用于 2.2.4 及更早版本。


但是,无论如何您都应该停止使用此方法,因为它现在是旧的并且已被image_data_format取代:[代码]


keras.backend.image_data_format()

keras.backend.set_image_data_format(data_format)

它应该继续工作,但至少现在有一个错误。


编辑: 下面报告的海报不起作用或返回错误代码,尽管该方法似乎确实存在。


有些人报告说您可能可以使用该方法访问该方法,K.common但我尚未测试:


K.common.image_dim_ordering()

K.common.set_image_dim_ordering(dim_ordering)


查看完整回答
反对 回复 2022-06-02
?
holdtom

TA贡献1805条经验 获得超10个赞

尝试替换K.set_image_dim_ordering('th')K.image_dim_ordering='th'. 它对我有用。

我不确定,但主要是问题与您使用的 keras 版本有关。


查看完整回答
反对 回复 2022-06-02
  • 2 回答
  • 0 关注
  • 222 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信