tensorflow - 将不均匀大小的数据集拟合到多通道神经网络中(ValueError: Data cardinality is ambiguous)
问题描述
我正在尝试制作一个具有 2 个输入模型的多通道神经网络,这些输入模型通过管道传输到一个模型中(见图)。
我需要第一个(顶部/左侧)通道接收一个张量,第二个通道接收三个张量。当然,这样做时,我遇到了数据基数不明确的问题,因为我将输出与只有 1 个张量的 y_train 集进行比较。
这是我得到的错误:
ValueError: Data cardinality is ambiguous:
x sizes: 1, 3
y sizes: 2
完成这项工作的最佳方法是什么?
这基本上是我目前将数据拟合到模型的内容:
model_history = trmodel.fit((np.array([model_images[0]], dtype=np.float32),
np.array([model_images[1], model_images[2], model_images[3]], dtype=np.float32)),
np.array(labels_seconds, dtype=np.float32),
batch_size=32, epochs=2000,
validation_data=(labels_seconds,),
callbacks=[checkpoint])
自从我与 Keras 合作以来已经有一段时间了,直到现在我才需要一个多通道网络,所以我为我在这个过程中的生疏表示歉意。如果有帮助,我也可以发布完整的代码。
解决方案
推荐阅读
- loops - 你如何在方案中实现一个简单的列表迭代器?
- javascript - 使用 SyntaxError 调试 React/Flask 连接:位置 0 的 JSON 中的意外令牌 <
- javascript - 重构错误处理程序以递归重试失败的 api 调用
- java - Spring-boot mongodb - 如何将 MongoRepository 保存响应转换为自定义类并以 JSON 形式返回
- eclipse - Eclipse 因有问题的框架“C [libgtk-3.so.0+0x398e83] gtk_widget_hide+0x23”而崩溃 - 我需要更新一些库吗?
- scipy - 在 scipy 中模拟随机变量的函数
- php - 我需要从多对多关系数据中获取我的枢轴值
- javascript - Chrome 扩展 :: 试图理解 chrome.runtime.sendmessage 到 chrome.runtime.onMessage 的语法
- three.js - 在单击使用“new THREE.FontLoader”加载的文本时调用函数
- makefile - 递归 Makefile 总是重新制作目标