动态确定在 TensorFlow 中初始化变量的张量

弗拉德

我想动态地确定一个变量已经被初始化的张量(不是一个初始化值,而是一个张量初始化器!)。例如:

var1 = tf.Variable(tf.random_normal(shape=(2, 2)))
var2 = tf.Variable(var1.<some method that returns tf.random_normal(shape=(2, 2)>)

Variable.initialized_value()并且Variable.initial_value都返回值本身。

有什么建议么?

弗拉德

我发现了一个丑陋的方法来做到这一点,我发帖以防其他人感兴趣:

import tensorflow as tf
import re

var1 = tf.Variable(tf.random_normal(shape=(2, 2)))

shape = var1.initializer.outputs[0].shape
input_ = var1.initializer.node_def.input[1]
tensor_name = (input_ if re.search(r'\d+$', input_) is None
               else '_'.join(input_.split('_')[:-1]))

var2 = tf.Variable(tf.__dict__[tensor_name](shape=shape))

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    print(var1.eval())
    print(var2.eval())
# [[ 0.23845878 -1.1440094 ]
#  [ 0.593299   -1.1108586 ]]
# [[ 1.1235769   1.1481414 ]
#  [ 1.8934027  -0.33171055]]

无论如何,如果有人能提供一种更清洁的方法来做到这一点,我会很高兴。

编辑

这仅在初始化张量具有默认名称时才有效。

更新

这是一个更好的方法:

import tensorflow as tf
var1 = tf.Variable(tf.random_normal(shape=(2, 2), mean=1, stddev=3))
var2 = tf.contrib.copy_graph.copy_variable_to_graph(var1, var1.graph)

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    print(var1.eval())
    print(var2.eval())
# [[1.7009485 0.9412894]
#  [1.0769905 1.3085879]]
# [[ 5.8595214  8.652523 ]
#  [ 1.86671   -3.170361 ]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Tensorflow中动态初始化变量?

来自分类Dev

在Tensorflow中重新初始化变量

来自分类Dev

如何确定在Android中单击了哪个动态按钮?

来自分类Dev

tensorflow:LSTM单元中变量的初始化器

来自分类Dev

在TensorFlow中初始化变量的最佳方法是什么?

来自分类Dev

如何初始化tensorflow函数中定义的变量?

来自分类Dev

在TensorFlow中多次初始化变量会泄漏内存

来自分类Python

TensorFlow:变量初始化中的“尝试使用未初始化的值”

来自分类Python

在TensorFlow中,有什么方法可以初始化未初始化的变量?

来自分类Dev

TensorFlow:变量初始化中的“尝试使用未初始化的值”

来自分类Dev

Tensorflow基本示例-变量初始化

来自分类Dev

Tensorflow变量未初始化

来自分类Dev

TensorFlow变量无法初始化

来自分类Dev

Tensorflow 2.0 stack()引发未初始化的张量错误

来自分类Dev

Tensorflow:初始化串联张量的正确方法?

来自分类Linux

为什么我需要在TensorFlow中初始化变量?

来自分类Python

如何在Tensorflow中仅初始化优化器变量?

来自分类Dev

无法在tensorflow中使用占位符初始化变量

来自分类Dev

初始化后如何覆盖tensorflow变量?

来自分类Dev

Tensorflow错误:FailedPeconditionError:尝试使用未初始化的变量

来自分类Dev

tensorflow无法初始化一些变量

来自分类Dev

Tensorflow权重初始化

来自分类Dev

tensorflow.python.framework.errors_impl.InternalError:Dst张量未初始化

来自分类Dev

Tensorflow使用仅一个行/列而不是零初始化稀疏张量?

来自分类Dev

Tensorflow无法初始化tf。对于动态批量大小可变

来自分类Dev

Tensorflow:DLL加载失败:动态链接库(DLL)初始化例程失败

来自分类Dev

导入Tensorflow时出错。动态链接库(DLL)初始化例程失败

来自分类Java

确定在Java程序中变量的状态

来自分类Dev

如何在指令Angular js的链接函数中确定变量的初始化顺序

Related 相关文章

  1. 1

    如何在Tensorflow中动态初始化变量?

  2. 2

    在Tensorflow中重新初始化变量

  3. 3

    如何确定在Android中单击了哪个动态按钮?

  4. 4

    tensorflow:LSTM单元中变量的初始化器

  5. 5

    在TensorFlow中初始化变量的最佳方法是什么?

  6. 6

    如何初始化tensorflow函数中定义的变量?

  7. 7

    在TensorFlow中多次初始化变量会泄漏内存

  8. 8

    TensorFlow:变量初始化中的“尝试使用未初始化的值”

  9. 9

    在TensorFlow中,有什么方法可以初始化未初始化的变量?

  10. 10

    TensorFlow:变量初始化中的“尝试使用未初始化的值”

  11. 11

    Tensorflow基本示例-变量初始化

  12. 12

    Tensorflow变量未初始化

  13. 13

    TensorFlow变量无法初始化

  14. 14

    Tensorflow 2.0 stack()引发未初始化的张量错误

  15. 15

    Tensorflow:初始化串联张量的正确方法?

  16. 16

    为什么我需要在TensorFlow中初始化变量?

  17. 17

    如何在Tensorflow中仅初始化优化器变量?

  18. 18

    无法在tensorflow中使用占位符初始化变量

  19. 19

    初始化后如何覆盖tensorflow变量?

  20. 20

    Tensorflow错误:FailedPeconditionError:尝试使用未初始化的变量

  21. 21

    tensorflow无法初始化一些变量

  22. 22

    Tensorflow权重初始化

  23. 23

    tensorflow.python.framework.errors_impl.InternalError:Dst张量未初始化

  24. 24

    Tensorflow使用仅一个行/列而不是零初始化稀疏张量?

  25. 25

    Tensorflow无法初始化tf。对于动态批量大小可变

  26. 26

    Tensorflow:DLL加载失败:动态链接库(DLL)初始化例程失败

  27. 27

    导入Tensorflow时出错。动态链接库(DLL)初始化例程失败

  28. 28

    确定在Java程序中变量的状态

  29. 29

    如何在指令Angular js的链接函数中确定变量的初始化顺序

热门标签

归档