【发布时间】:2018-05-08 01:43:30
【问题描述】:
我正在尝试使用带有 python 框架的 tensorflow 构建一个带有 CNN 的对象检测器。我想训练我的模型首先只进行对象识别(分类),然后使用 pretarined 模型的几个卷积层训练它来预测边界框。我需要替换全连接层,可能还有一些最后的卷积层。因此,出于这个原因,我想知道是否可以将 only 权重从用于训练对象分类器的张量流图中导入到我将训练以进行对象检测的新定义图。所以基本上我想做这样的事情:
# here I initialize the new graph
conv_1=tf.nn.conv2d(in, weights_from_old_graph)
conv_2=tf.nn.conv2d(conv_1, weights_from_old_graph)
...
conv_n=tf.nn.nnconv2d(conv_n-1,randomly_initialized_weights)
fc_1=tf.matmul(conv_n, randomly_initalized_weights)
【问题讨论】:
-
您可能想阅读以下内容:Choose Variables to Save and Restore
-
@Aechlys,哦,是的,谢谢。但是我以前见过这个,据我所知,这种方法意味着我应该只保存那些我想恢复的变量,但是为了进行实验,我想保存所有变量,然后选择我想在新图表。
标签: python tensorflow