python - 如何在张量流中的张量中执行项目分配?
问题描述
让一个张量成为a = [0,0,0,0,0,0,0,0]
另一个张量b = [1,3,0,5]
,在这里我想要一个张量流操作将 1 放入张量中a
,并从张量中获取位置值b
。因此输出张量将是,[1,1,0,1,0,1,0,0]
。如何解决这个问题呢?
解决方案
那这个呢 ?
a = tf.Variable([0,0,0,0,0,0,0,0])
b = tf.Variable([1,3,0,5])
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
update = tf.scatter_update(a,
b,
tf.tile(tf.constant([1],
tf.int32),
b.shape))
print(update.eval(session=sess))
输出是
[1 1 0 1 0 1 0 0]
推荐阅读
- algorithm - 计算 3^3^3^3(非常大的指数 / Wolfram 是如何做到的?)
- onedrive - 创建脚本以在不打开文件资源管理器的情况下启动 OneDrive
- python - plotly 中的多个链式回调(日期范围选择器)
- express-validator - express-validator - 如何确保我的 Param Id 与 Body Id 匹配?
- flutter - 为什么这个共享首选项不能正常工作?
- javascript - 如何为网站书库存储数据
- python - PYTHON:提取非英语单词并在数据帧上迭代
- java - 写作时是否可以跳过多个ChannelHandler?
- android - kotlin 中 onclick ( depecrated ) 的替代品是什么?
- javascript - 错误:整数类型的输入语法无效:“”在带有 postgres 后端的快速服务器上