【发布时间】:2018-10-02 09:11:45
【问题描述】:
我正在开发一个处理超分辨率的 CNN。我需要从图像中提取补丁,然后在这些小补丁(即 41x41)上进行训练。
但是,在预测图像时,图像的尺寸大于补丁。但是 Keras 不允许我预测比训练图像更大的图像。
我已阅读Can Keras deal with input images with different size?。我已经尝试过将None 放入我的网络输入形状中,然后加载权重。但是,当涉及到这一行时:c1 = PReLU()(c1),我得到了错误:nt() argument must be a string, a bytes-like object or a number, not 'NoneType'。代码附在下面。
我该如何解决这个问题?我正在使用带有 tensorflow 后端的 Keras。我没有全连接层,都是带relu的Conv2D,除了下面的sn-p,是c1的PReLU。
谢谢。
input_shape = (None,None,1)
x = Input(shape = input_shape)
c1 = Convolution2D(64, (3,3), init = 'he_normal', padding='same', name='Conv1')(x)
c1 = PReLU()(c1)
#............................
output_img = keras.layers.add([x, finalconv])
model = Model(x, output_img)
【问题讨论】:
标签: keras