相关疑难解决方法(0)

Tensorflow + Keras + Convolution2d:ValueError:Filter不得大于输入:Filter:(5,5)输入:(3,350)

我一直试图运行我从这里得到的代码,即使我已经改变了几乎没有什么比图像大小(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)

convolution python-2.7 keras tensorflow

4
推荐指数
2
解决办法
2859
查看次数

标签 统计

convolution ×1

keras ×1

python-2.7 ×1

tensorflow ×1