我想使用NiftyNet堆栈执行一些传输学习,因为我的标记图像数据集相当小。在TensorFlow中,这是可能的 - 我可以加载各种预先训练的网络并直接使用它们的层。为了微调网络,我可以冻结中间层的训练,只训练最后一层,或者我可以使用中间层的输出作为特征向量来输入另一个分类器。
我如何在NiftyNet中执行此操作?在文档或源代码中唯一提到的“转移学习”是参考模型动物园,但对于我的任务(图像分类),动物园中没有可用的网络。 ResNet架构似乎已经实现并可供使用,但就我所知,它尚未接受任何培训。此外,似乎我可以训练网络的唯一方法是运行net_classify train
,使用配置文件中的各种TRAIN
配置选项,其中任何一个都没有冻结网络的选项。 niftynet.layer
中的各个层似乎也没有选项来使它们能够被训练。
我想我的问题是:
net_download
获取它们,但不能使用任意模型获取它们。lr
,然后重新开始训练检查点?答案 0 :(得分:1)