我想使用NiftyNet堆栈执行一些传输学习,因为我的标记图像数据集相当小。在TensorFlow中,这是可能的--我可以加载各种预先训练过的网络,并直接使用它们的层。为了对网络进行微调,我可以冻结中间层的训练,只训练最后一层,或者只利用中间层的输出作为特征向量输入到另一个分类器中。
我如何在NiftyNet中做到这一点?文件或源代码中唯一提到的“转移学习”是关于动物园模型的,但是对于我的任务(图像分类),动物园里没有网络。ResNet体系结构似乎已经实现并可供使用,但据我所知,它还没有经过任何训练。此外,我训练网络的唯一方法似乎是运行net_classify train,使用配置文件中的各种TRAIN配置选项,它们都没有冻结网络的选项。niftynet.layer中的各个层似乎也没有选项可以让它们接受培训或不接受培训。
我想我要问的问题是:
net_download获得它们,而不是任意的模型)lr,然后从上一个检查点重新开始培训?发布于 2018-09-19 04:41:10
https://stackoverflow.com/questions/50768864
复制相似问题