TensorFlow之变量的使用

目录

前言

变量和常量相对, 变量定义之后可以改变值。变量通过tf.Variable来定义。

示例

变量通过tf.Variable来定义。

python 复制代码
import tensorflow as tf


v = tf.Variable([[1., 2., 3.], [4., 5., 6.]])
# 打印的是Variable对象
print(v)
# 打印的是变量的值的tensor
print(v.value())
# 打印的是ndarray
print(v.numpy())

结果如下:

powershell 复制代码
<tf.Variable 'Variable:0' shape=(2, 3) dtype=float32, numpy=
array([[1., 2., 3.],
       [4., 5., 6.]], dtype=float32)>
tf.Tensor(
[[1. 2. 3.]
 [4. 5. 6.]], shape=(2, 3), dtype=float32)
[[1. 2. 3.]
 [4. 5. 6.]]

对变量进行赋值:

python 复制代码
import tensorflow as tf


v = tf.Variable([[1., 2., 3.], [4., 5., 6.]])

# 对变量之间赋值, 所有位置乘于2
v.assign(2*v)
print(v.numpy())
# 对变量的某个位置进行赋值
v[0, 1].assign(42)
print(v.numpy())
# 对变量的某一行赋值
v[1].assign([7., 8., 9.])
print(v.numpy())

结果如下:

powershell 复制代码
[[ 2.  4.  6.]
 [ 8. 10. 12.]]
[[ 2. 42.  6.]
 [ 8. 10. 12.]]
[[ 2. 42.  6.]
 [ 7.  8.  9.]]

变量赋值必须使用assign, 不能直接用=.

python 复制代码
import tensorflow as tf

v = tf.Variable([[1., 2., 3.], [4., 5., 6.]])

try:
    v[1] = [7., 8., 9.]
except TypeError as ex:
    print(ex)

结果如下:

powershell 复制代码
'ResourceVariable' object does not support item assignment
相关推荐
前端玖耀里2 分钟前
如何使用python的boto库和SES发送电子邮件?
python
serve the people2 分钟前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python
小天源2 分钟前
Error 1053 Error 1067 服务“启动后立即停止” Java / Python 程序无法后台运行 windows nssm注册器下载与报错处理
开发语言·windows·python·nssm·error 1053·error 1067
Honmaple29 分钟前
OpenClaw 迁移指南:如何把 AI 助手搬到新电脑
人工智能
wenzhangli730 分钟前
Ooder A2UI 第一性原理出发 深度解析核心逻辑
人工智能·开源
网络安全研究所32 分钟前
AI安全提示词注入攻击如何操控你的智能助手?
人工智能·安全
数据猿33 分钟前
硬盘价格涨疯了,AI存储何去何从?
人工智能
喵手36 分钟前
Python爬虫实战:HTTP缓存系统深度实战 — ETag、Last-Modified与requests-cache完全指南(附SQLite持久化存储)!
爬虫·python·爬虫实战·http缓存·etag·零基础python爬虫教学·requests-cache
zhangfeng113340 分钟前
氨基酸序列表示法,蛋白质序列表达 计算机中机器学习 大语言模型中的表达,为什么没有糖蛋白或者其他基团磷酸化甲基化乙酰化泛素化
人工智能·机器学习·语言模型
喵手41 分钟前
Python爬虫实战:容器化与定时调度实战 - Docker + Cron + 日志轮转 + 失败重试完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·容器化·零基础python爬虫教学·csv导出·定时调度