windows - logits 和标签必须是可广播的:logits_size=[82944,2] labels_size=[90000,2]
问题描述
我正在使用带有 MobileUNet 模型的 Tensorflow 进行视网膜血管语义分割的项目,我收到了这个错误:
InvalidArgumentError (see above for traceback): logits and labels must
be broadcastable: logits_size=[82944,2] labels_size=[90000,2]
[[Node: softmax_cross_entropy_with_logits_sg = SoftmaxCrossEntropyWithLogits[T=DT_FLOAT,
_device="/job:localhost/replica:0/task:0/device:CPU:0"](softmax_cross_entropy_with_logits_sg/Reshape,
softmax_cross_entropy_with_logits_sg/Reshape_1)]]
这里我的代码如下:
network=network = build_mobile_unet(net_input, preset_model = args.model, num_classes=num_classes)
net_input = tf.placeholder(tf.float32,shape=[None,None,None,3])
net_output = tf.placeholder(tf.float32,shape=[None,None,None,num_classes])
losses = tf.nn.softmax_cross_entropy_with_logits(logits=network, labels=net_output)
cost = tf.reduce_mean(losses)
opt = tf.train.AdamOptimizer(0.001).minimize(cost)
init = tf.initialize_all_variables() _,current=sess.run([opt,cost],feed_dict={net_input:input_image_batch, net_output:segmented_image_batch})
输入图像是300x300
,并且在 RGB 颜色空间中。输出是与输入大小相同的二值图像。
有人能帮我吗?
解决方案
我们回答了这个也与架构有关的问题 在以下链接中理解这一点 重塑的输入是一个具有 37632 个值的张量,但请求的形状有 150528 如果您遇到任何问题,请告诉我们
推荐阅读
- r - slide_level issue with Rmarkdown with slidy output
- azure - 在 ASP.Net Core 应用程序中的 Azure AD 的重定向 URL https://[mydomain.com]/signin-oidc 中出现 500 错误
- c++ - 我正在尝试获得一个使用 AWS 传输管理器的基本示例,但他们的示例无法编译
- marathontesting - JNLP 应用程序在通过马拉松 JavaProfile Webstart 启动时启动和加载停止之前
- python - 到达“创建时:”循环时游戏崩溃
- postgresql - Docker 上的 Postgres 立即退出并删除外部文件系统中的数据
- javascript - 在 gulp.rename() 调用中使用来自早期 gulp.src 的文件名
- php - 为什么这个准备好的语句绑定失败?
- c++ - boost::process 异步 IO 示例不起作用?
- git - 来自 fork 的 Git 同步分支