You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Keras DeepLabV3+训练时sparse_categorical_crossentropy报错求助

问题:DeepLabV3+训练机器人手术图像语义分割时出现Graph Execution Error

背景

基于Keras的DeepLabV3+示例,针对机器人手术图像做多类语义分割,目标是分割手术器械的杆部、关节、尖端及背景。

修改的核心参数

  • IMAGE_SIZE = 1024
  • NUM_CLASSES = 4(杆部、关节、尖端、背景)
  • NUM_TRAIN = 216
  • NUM_VAL = 54

训练代码

loss = keras.losses.SparseCategoricalCrossentropy(from_logits=True)
model.compile(
    optimizer=keras.optimizers.Adam(learning_rate=0.001),
    loss=loss,
    metrics=["accuracy"]
)

history = model.fit(train_dataset, validation_data=val_dataset, epochs=25)

报错信息

训练启动后输出:

Epoch 1/25
"--- 大型整数数组 ----"
[[{{node sparse_categorical_crossentropy/SparseSoftmaxCrossEntropyWithLogits/SparseSoftmaxCrossEntropyWithLogits}}]] [Op:__inference_train_function_165277]

收到错误:

Invalid Argument Error: Graph Execution error: Detected at node sparse_categorical_crossentropy/SparseSoftmaxCrossEntropyWithLogits/SparseSoftmaxCrossEntropyWithLogits

已尝试的修改

  • 将损失函数的from_logits改为False
  • 将输入图像尺寸改回示例中的512

本人是Python和计算机视觉新手,求各位帮忙解决,谢谢!


内容的提问来源于stack exchange,提问作者Hardik Patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 01:42:13