【问题标题】:Tensorflow finding matching strings in tensorTensorflow 在张量中查找匹配的字符串
【发布时间】:2018-05-21 22:14:42
【问题描述】:

我正在尝试从tf.report_uninitialized_variables(), 中找到以train_step 结尾的变量,但是如果没有eager execution.,您将无法遍历张量我知道您需要使用tf.map_fn,,但我不太了解它.

这就是我所拥有的:

variables = []
for s, t in zip(tf.report_uninitialized_variables().eval(session=sess), 
                tf.report_uninitialized_variables()):
    if 'train_step' in s:
        variables.append(t)
train_step_init = tf.variables_initializer(variables, name='train_step_init')

【问题讨论】:

  • @syltruong [v for v in tf.global_variables() if v.name.split(':')[0] in set(sess.run(tf.report_uninitialized_variables())) ] 只返回一个空列表。

标签: python tensorflow tensor


【解决方案1】:

事实证明我可以做到:

variables = []
for i, v in enumerate(tf.global_variables()):
    name = v.name.split(':')[0].encode('ASCII')
    if name in sess.run(tf.report_uninitialized_variables()[0]):
        if b'train_step' in name:
            variables.append(v)

train_step_init = tf.variables_initializer(variables)
sess.run(train_step_init)

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 2016-03-18
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多