【问题标题】:Trouble using pre-trained model from niftynet使用来自 niftynet 的预训练模型时遇到问题
【发布时间】:2019-10-16 18:47:39
【问题描述】:

我想使用 niftynet 上提供的 dense_vnet 模型进行 2 类分割,该模型最初进行 9 类分割

我尝试根据以下建议通过更改配置文件来仅重新训练最后一层:HOw to fine tune niftynet pre trained model for custom data

vars_to_restore = ^((?!DenseVNet\/(skip_conv|fin_conv)).)*$

num_classes = 2

错误:

tensorflow.python.framework.errors_impl.InvalidArgumentError: 赋值 需要两个张量的形状匹配。 lhs 形状= [2] rhs 形状= [9] [[{{node save/Assign_8}} = Assign[T=DT_FLOAT, class=["loc:@DenseVNet/conv/conv/b"], use_locking=true, validate_shape=true, device="/job:localhost/replica:0/task:0/device:CPU:0"](DenseVNet/conv/conv/b, 保存/恢复V2:8)]]

【问题讨论】:

    标签: deep-learning transfer-learning niftynet


    【解决方案1】:

    您似乎恢复了太多层,其中一些仍然设计为分类为 9 个类。检查架构并排除所有设计为分类为 9 类的层的还原。

    【讨论】:

      猜你喜欢
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2015-11-08
      • 2020-03-06
      相关资源
      最近更新 更多