tensorflow - 如何在张量流中分配张量的元素
问题描述
我想了解以下代码的错误信息
M = K.eye(2)
K.assign(M[0,1],1.0)
我收到的消息是“尝试将'输入'转换为张量并失败。错误:不支持任何值。”
解决方案
您可以在 tensorflow 中分配变量的元素。这是一个例子。(我在安装的 tensorflow 版本中没有找到 K.assign 这个操作,顺便说一句)
import tensorflow as tf
import keras.backend as K
M = tf.Variable(K.eye(2), tf.float32)
assign_op = tf.assign(M[0,1], 1.0)
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
print(sess.run(M))
sess.run(assign_op)
print(sess.run(M))
#[[1. 0.]
# [0. 1.]]
#[[1. 1.]
# [0. 1.]]
推荐阅读
- reactjs - 如何“缩放” Material-UI 中的所有元素?
- python - 如何将已编译的 MIB 数据从 JSON 导出/转储到 SMIv2?
- linux - 如何从某些脚本生成子进程的 pid
- themes - Liferay 7.2:在显示页面模板中打开资产发布者 viewURL
- cmake - 如何正确地将依赖项从一个目标传递到下一个目标?
- azure - 将我的 Visual Studio 项目 zip 文件部署到天蓝色时出错“命令因意外错误而失败。这是回溯:”
- fortran - Fortran 程序中不可分类的 OpenMP 指令
- ubuntu-18.04 - 在 Ubuntu 18.04 中安装 clamav 后,clamscan 无法正常工作。谷歌搜索后我做了新鲜蛤蜊,下载失败
- javascript - 通过 prop 自定义组件中的动态文本
- api - 如何使用 IdentityServer4 对 MVC 5 应用程序进行身份验证