【发布时间】:2020-01-22 12:42:27
【问题描述】:
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 model
model.compile(loss= 'categorical_crossentropy' , optimizer= 'adam' , metrics=[ 'accuracy' ])
当我从keras.backend 使用set_image_dim_ordering() 时出现错误
这是错误报告:AttributeError: module 'keras.backend' has no attribute 'set_image_dim_ordering'
我的进口声明
import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import Dropout
from keras.layers import Flatten
from keras.layers.convolutional import Convolution2D
from keras.layers.convolutional import MaxPooling2D
from sklearn.preprocessing import LabelEncoder,OneHotEncoder
from keras import backend as K
from subprocess import check_output
【问题讨论】:
-
你能发布你的进口声明吗?
-
好的,我已经编辑过了
-
如果我的 csv 数据集是从 MTCD 输出的,csv 数据是 MTCD 矩阵,而不是像素,会有什么问题吗?
-
检查下面的答案,它现在似乎是一个错误,但你可能能够绕过它。
标签: python keras conv-neural-network max-pooling