python - 无法在keras中划分矩阵和向量
问题描述
矩阵a
有形(4,3)
,z
有形(4,)
。我的意图是我想a
用标量 in 划分每 3 个暗淡向量 in z
。考虑下面的例子:
输入:
a = [[1,1,1],
[2,2,2],
[2,2,2],
[5,5,5]]
z = [10,10,10,5]
预期输出:
[[.1,.1,.1],
[.2,.2,.2],
[.2,.2,.2],
[1,1,1]]
下面是我尝试使用 kerasLambda
层K.sum(xin[0], axis=1)
做同样a
的xin[1]
事情z
x = Lambda(lambda xin: K.sum(xin[0], axis=1) / xin[1], name='mean')([x1,x2])
但是当我运行此代码时,我收到以下错误:
InvalidArgumentError(参见上文的追溯):不兼容的形状:[4,3] vs. [4]
解决方案
x = Lambda(
lambda xin: K.sum(xin[0], axis=1) / K.expand_dims(xin[1]), name='mean'
)([x1,x2])
该功能expand_dims
将(4,)
变为(4,1)
,使两种形状兼容。
推荐阅读
- visual-studio-code - 如何在 Visual Studio Code 中忽略特定文件夹中的特定文件扩展名
- flutter - 当我转到下一页或关闭应用程序时,如何在文本字段中保存(保留)“最后一个”值?
- java - 如果输入对 if 语句无效,如何使用一个循环?
- python - 可变对象与不可变对象特别列出
- sql-server - 使用 EF Core 从数据库获取数据时忽略来自实体的额外属性
- flutter - 我的应用程序停止使用 google_mobile_ads 启动:^0.13.0 package flutter
- python - URL中的python增量编号
- python - 使用自己的新轴对相机进行 3D 旋转
- salesforce - 如何从新的自定义对象中删除字段?
- xcode - UI 问题 - Ionic - iphonex 顶部和底部的黑色空间问题