【发布时间】:2017-04-18 20:59:06
【问题描述】:
似乎tf.get_variable 不接受Tensor 的形状,只接受int。这与可以接受Tensors 的tf.Variable 不同。这是正确的吗?如果是这样,当形状为Tensor 时,是否有解决方法让tf.get_variable 工作?我不想在图构建的这个阶段运行session,因为它会使下游的许多事情变得复杂。
我正在尝试将 cuDNN 绑定用于 RNN,这涉及在使用 CudnnLSTM 创建的模型上调用 params_size()。这会以Tensor 的形式返回要保存在参数缓冲区中的参数数量,然后用于创建保存参数的变量。我不想使用 tf.Variable 以及所有警告,而是使用 tf.get_variable 来保存参数值,以便我可以使用与 tf.get_variable 等兼容的所有各种初始化程序轻松初始化它们。所有新的机器是围绕tf.get_variable构建的,所以不得不回到底层的tf.Variable非常麻烦。 tf.get_variable 不接受 Tensors 而 tf.Variable 接受似乎是一个非常奇怪的限制。
【问题讨论】:
标签: tensorflow