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)
holdtom
TA贡献1805条经验 获得超10个赞
尝试替换K.set_image_dim_ordering('th')
为K.image_dim_ordering='th'
. 它对我有用。
我不确定,但主要是问题与您使用的 keras 版本有关。
添加回答
举报
0/150
提交
取消