tensorflow - ValueError: 操作数不能与形状一起广播 (256, 256, 64) (256, 256, 3)
问题描述
我试图在 maxpooling 检索错误之前的两个 cnn 层之后添加一个跳过连接。下面是我的示例代码。
X=Input(shape=(256, 256, 3))
X_shortcut = X
layer_in = Conv2D(64,(3, 3), padding='same', activation='relu')(X_shortcut)
X = Add()([X, X_shortcut])
layer_in = Conv2D(64, (3, 3), padding='same', activation='relu')(layer_in)
X = Add()([layer_in, X_shortcut])
layer_in = MaxPooling2D((2, 2), strides=(2, 2))(layer_in)
model = Model(inputs=X_shortcut, outputs=layer_in)
# summarize model
model.summary()
检索值错误:
ValueError: Operands could not be broadcast together with shapes (256, 256, 64) (256, 256, 3)
解决方案
layer_in 有 64 个通道,X_shortcut 有 3 个。不可能将它们加在一起。您可以连接,输出形状将是 (256,256,67)
推荐阅读
- javascript - 从数组中选择数据并在段落中显示另一个数组中的数据 - javascript
- javascript - 谷歌云功能没有收到来自客户端的输入
- javascript - 如何将 html 画布转换为图像,然后将该画布绘制到画布上
- c# - OnGround Raycast 在缩放 fps 字符后不起作用
- javascript - 为什么这不会在第二次单击按钮时将 el 更改为 msgTwo?
- angular - 以角度显示表单字段错误的灵活方法是什么
- mobx - Mobx 反应不跟踪从构造函数参数传递的可观察值
- html - 你如何制作一个覆盖整个顶部屏幕的导航栏?
- java - 无法使用 java 套接字将图像从 android studio 发送到 pc,filePath 返回 null
- reactjs - 做什么{" "} 在 react.js 中是什么意思?