当前位置: 首页 > 知识库问答 >
问题:

培训期间Tensorflow Slim调试

公良安邦
2023-03-14

对于初始模型,我主要遵循这一点。比方说,我想在每个训练循环上打印批次中使用的图像数据,即我想在“微调不同标签集上的模型”中打印每个训练迭代的“images”变量值代码,既然会话实际上是在slim中创建的,我该如何做呢。训练训练功能,因此我无法进行sess。在没有SES的情况下运行([图像])?

共有3个答案

杜俊楚
2023-03-14

这两个先例的答案都很好地精确可视化图像。

但是,如果您有兴趣打印任何其他变量值甚至图像的像素强度,可以在调用slim之前使用以下代码。学习例如,列车:

    variable = tf.get_default_graph().get_tensor_by_name("variable_name")
    train_tensor = tf.Print(train_tensor, [variable], text_to_print_before_value, summarize=number_of_values_to_print_if_array)

第一行通过变量的名称获取变量(例如,您可以通过张量板或打印slim.get_model_variables()获取它)。

第二行在计算train\u tensor时打印它,并返回train\u tensor本身,以便将此打印节点添加到图形中。

从Mobilenet模型打印变量的示例:

    beta = tf.get_default_graph().get_tensor_by_name("MobilenetV1/Conv2d_12_pointwise/BatchNorm/beta:0")
    train_tensor = tf.Print(train_tensor, [beta], "beta ", summarize=256)
萧晓博
2023-03-14

使用以下脚本,您可以查看图像:摘要。添加(tf.summary.image('image\u tensor,max\u images=15,name='images'))

tf.summary.image是最简单的方法,因为如前所述,会话op是在slim.learning.train内部创建的。虽然interactiestion()可以用在代码中间,但它可能会干扰超薄创建的会话!

阎麒
2023-03-14

那么您想要可视化训练图像?嗯,您可以在任何有句柄的地方添加图像摘要,例如在“在Flowers数据集上训练模型”下:

images, _, labels = load_batch(dataset)
tf.summary.image("input/images", images)
 类似资料:
  • 问题内容: 我正在看TensorFlow“ MNIST对于ML初学者”教程,我想在每个训练步骤之后打印出训练损失。 我的训练循环目前看起来像这样: 现在,定义为: 我要打印的损失在哪里: 一种打印方式是在训练循环中显式计算: 我现在有两个问题: 鉴于已经在期间进行了计算,因此将其计算两次效率低下,这需要所有训练数据的前向通过次数的两倍。有没有一种方法可以访问在计算期间的value ? 我如何打印?

  • QA职责 QA起到监督项目执行进度、监控项目质量的重要责任; QA辅助项目经理,推进项目开发; QA向公司的QA部门负责人汇报; QA需了解项目的所有需求; QA人员,同时承担项目上的开发工作,开发与项目保障并进。 对于目前的状况,QA的规划有如下特点: QA不作为公司的一个单独部门,而是由分散到每个项目的指定开发人员临时担任; QA是培养项目经理的重要岗位 QA工作内容 每天的进度反馈(从用户视

  • 浏览训练视图 在训练期间您可利用向上/向下按钮浏览训练视图。请注意,可显示的训练视图与信息取决于您所选择的运动和您对所选运动内容的编辑。 在手表 Polar Flow 应用和网络服务中,您可添加运动内容以及针对每项运动内容进行具体设置。您可以为各项运动创建自定义训练视图,并选择训练期间想要看到的数据。有关更多信息,请参见 Flow 中的运动内容。 例如,训练视图可以显示以下信息: Your hea

  • 浏览训练视图 在训练期间您可利用向上/向下按钮浏览训练视图。请注意,可显示的训练视图与信息取决于您所选择的运动和您对所选运动内容的编辑。 在手表 Polar Flow 应用和网络服务中,您可添加运动内容以及针对每项运动内容进行具体设置。您可以为各项运动创建自定义训练视图,并选择训练期间想要看到的数据。有关更多信息,请参见 Flow 中的运动内容。 例如,训练视图可以显示以下信息: Your hea

  • 训练视图 您可以通过手腕姿势来启动显示屏并通过上下滑动显示屏来浏览训练视图.显示屏自动关闭以节约电池电量。在训练模式期间,您可以设置不关闭显示屏:通过轻触并按住触摸屏,直到您看到一个灯泡关闭图标。若要关闭此功能,请轻触并再次按住触摸屏,直到您看到一个灯泡关闭图标。 您可以看到以下训练视图。 有心率显示的训练 以当前心率区的颜色显示的当前心率。 到目前为止您的训练的时长。 当日时间。 到目前为止在训

  • 训练视图 您可以通过向上/向下按钮浏览训练视图。您可以看到以下训练视图。 有心率显示的训练 您的当前心率 到目前为止您的训练的时长。 您的当前心率 图表中的数字 130 显示 EnergyPointer 的内容, EnergyPointer 是个人化转折点,在该转折点您的训练的主要作用从燃烧脂肪转为提高健康水平。心形符号告诉您,您是在燃烧脂肪还是在提高健康水平。在图表中,该符号位于左侧,表示您正在