首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >观察tensorflow rnn模型权重

观察tensorflow rnn模型权重
EN

Stack Overflow用户
提问于 2016-05-31 15:33:40
回答 1查看 492关注 0票数 0

我正在使用这里发布的tensorflow rnn翻译模型:

translation model

我想根据我自己的想法修改这段代码的一部分。

我想做的第一件事是查看每一层中的target_weights

我所知道的是,最初是一个target_weights数组,其中包含用于填充的0和用于句子中每个单词的1。

在初始化之后,它被提供给一个session.run方法,并且它肯定会改变。

现在我想知道,在学习过程中,是否有人知道我应该如何看待这个数组所面对的变化。

或者其他一些东西,我如何才能看到每一层的权重并检查每一层对应的值。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2016-06-01 04:29:11

您正在寻找的可能是,它使您能够可视化网络的任意值/统计信息。

您所要做的就是在代码中添加summarizers,例如通过

代码语言:javascript
复制
tf.scalar_summary("norm of weights going", norm_of_weights)

然后创建摘要编写器

代码语言:javascript
复制
merged = tf.merge_all_summaries()
writer = tf.train.SummaryWriter("logs_directory/", sess.graph_def)

它将创建您的日志,您可以通过tensorboard进行分析。你定义摘要的方式,你记录的东西等等都由你自己决定,并且完全取决于问题。是否要分别跟踪每个权重?如果是这样的话-将标量摘要添加到其中的每一个。你只想要一个简短的进化吗?重点放在这些规范上。您还可以通过tf.histogram_summary等监视直方图(例如,活动的分布)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37539561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档