我一直试图运行我从这里得到的代码,即使我已经改变了几乎没有什么比图像大小(350,350而不是150,150)仍然无法让它工作.我得到上面的过滤器错误(在标题中),我理解但我没有做错,所以我不明白这一点.它基本上说我不能拥有比输入更多的节点,对吗?
通过更改此行,我最终能够破解我的解决方案:
model.add(Convolution2D(32, 5, 5, border_mode='valid', input_shape=(3, IMG_WIDTH, IMG_HEIGHT)))
Run Code Online (Sandbox Code Playgroud)
有了这个:
model.add(Convolution2D(32, 5, 5, border_mode='valid', input_shape=(IMG_WIDTH, IMG_HEIGHT, 3)))
Run Code Online (Sandbox Code Playgroud)
但我仍然想知道为什么会这样.
这是下面的代码以及我得到的错误.会感激一些帮助(我使用的是Python Anaconda 2.7.11).
# IMPORT LIBRARIES --------------------------------------------------------------------------------#
import glob
import tensorflow
from keras.preprocessing.image import ImageDataGenerator
from keras.models import Sequential
from keras.layers import Convolution2D, MaxPooling2D
from keras.layers import Activation, Dropout, Flatten, Dense
from settings import RAW_DATA_ROOT
# GLOBAL VARIABLES --------------------------------------------------------------------------------#
TRAIN_PATH = RAW_DATA_ROOT + "/train/"
TEST_PATH = RAW_DATA_ROOT + "/test/"
IMG_WIDTH, IMG_HEIGHT = 350, 350
NB_TRAIN_SAMPLES = len(glob.glob(TRAIN_PATH + "*"))
NB_VALIDATION_SAMPLES …Run Code Online (Sandbox Code Playgroud)