python - Keras:乘以常数
问题描述
可以从Kerasx*a
的输入中获得吗?size(None, None, 3)
例如,输入x
和constant a: x(batch,None,None,1024)*a(batch,1)
。
我size (64, 64, 3)
在火车中使用输入,但测试数据应使用可变输入大小。无法调整测试大小以进行公平的图像处理。
我尝试 Lambda function(lambda x : x * a)(seq)
。然后,我的代码没有问题。然后,我启动 model.fit 函数,我得到了错误:
------------->>tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes: [7,4,4,1024] vs. [7,1].
.
conv5 = Conv2D(1024, 3, activation = 'relu', padding = 'same', kernel_initializer = 'he_normal')(pool4)
conv5 = Conv2D(1024, 3, activation = 'relu', padding = 'same', kernel_initializer = 'he_normal')(conv5)
conv_c = Conv2D(num_classes, 1, activation='softmax')(conv5)
conv_c1 = GlobalAveragePooling2D(name="class_output")(conv_c)
conv_c1_1 = conv_c1[:, 0:1]
conv_c1_2 = conv_c1[:, 1:2]
conv_c1_3 = conv_c1[:, 2:3]
conv5_b = Lambda(lambda x: x * conv_c1_1)(conv5) #conv5:Tensor(shape=(?, 4, 4, 1024))
conv5_h = Lambda(lambda x: x * conv_c1_2)(conv5) #conv_c1_1: Tensor(shape=(?, 1))
conv5_r = Lambda(lambda x: x * conv_c1_3)(conv5)
解决方案
推荐阅读
- here-api - 以 locationid 作为参数的地理编码不提供特定 locationid 的结果 - 'NT_9i7d-q6Hvc8hOg28FefIuD'
- python - Firefox Python selenium 不会无头
- javascript - jQuery selectric 插件的可访问性
- mysql - 如何将另一个表的 2 列连接到 1 个表?
- windows - 如何取消将 chromedriver 设置为系统变量
- javascript - Angular如何实现OAuth
- react-native - Screen navigate from stacknavigator not showing bottomtabnavigator
- python-3.x - 如何在 Python 的 Multiindex 列中连接满足特定条件的 Pandas 数据帧
- database - 在 apex 5 的文件服务器上打开文件
- ios - 如何在 iPhone 10 上锁定闪光灯照片拍摄的焦点,是否存在 api 错误?