2015-12-03 133 views
4

Variable初始化程序提供了一个validate_shape参数,因此您可以在初始化后更改Variable形状。初始化一个未知形状的共享变量

但是,它看起来不像get_variable()具有该参数,而是在创建新的Variable时使用默认值validate_shape=False。你怎么能创建一个共享的Variable其形状可以在初始化后更改?

+1

目前这在变量范围API(对于共享变量)中不受支持。您是否可以分享更多关于您的使用案例,以防我们可以提出替代解决方案? – mrry

+0

@mrry我从Net2Net论文arxiv.org/pdf/1511.05641v2.pdf(作者说他们在张量流中完成)实现了这些方法,并且必须能够在改变一些重量和偏置张量的形状之后训练模型一段时间。最终,我使用tf.assign,使用您在http://stackoverflow.com/a/33662680/1187026中提到的方法。它似乎工作,但我没有足够彻底地测试我的实现,只能在单个GPU环境中使用它。 – Petrarch

回答

1

似乎基于文档here 现在支持validate_shape参数,以防其他人绊倒这个问题。