python - Tensorflow 在张量中查找匹配的字符串
问题描述
我试图找到以train_step
from结尾的变量,但如果没有我得到你需要使用的信息,tf.report_uninitialized_variables(),
你就无法迭代张量,但我对它的理解不够好。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')
解决方案
原来我可以这样做:
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)
推荐阅读
- javascript - 安全的 WebSocket 通信
- spring - 配置 Spring Data REST 以允许跨域请求
- mysql - Laravel Group 按月-年按天查询结果(如果日期不存在则显示所有日期)
- javascript - 此代码将在每次 AJAX 转换后执行,使 3rd-party 插件按预期运行
- google-api - 新插入的联系人未在第一人中返回:searchContacts
- python - 如何根据高于阈值的任何列创建熊猫数据框
- c# - 错误“无法比较数组中的两个元素 - 至少一个对象必须实现 IComparable”以删除 EF Core 3.1 中的多行
- algorithm - 检查字符串中所有字符是否唯一的方法的复杂性
- c# - 如何安全地连接uri路径段?
- virtualenv - PythonVirtualenvOperator 创建的 venv 的根在哪里?