【tensorflow】- 知识点补充

简介: 【tensorflow】- 知识点补充
1.1 自动求导函数:


GradientTape(persistent=False, watch_accessed_variables=True)

persistent: 布尔值,用来指定新创建的gradient tape是否是可持续性的。默认是False,意味着只能够调用一次GradientTape()函数。

watch_accessed_variables: 布尔值,表明GradientTape()函数是否会自动追踪任何能被训练的变量。默认是True。要是为False的话,意味着你需要手动去指定你想追踪的那些变量。

1.2 监视非Variable变量
tape.watch(tensor)
tape.watch()用于跟踪指定的tensor变量。由于GradientTape()默认只对tf.Variable类型的变量进行监控。
2 tensor=tf.constant([1, 2], dtype=tf.float32)

为查看结果必须创建一个会话,并用取值函数eval()来查看创建的tensor的值:

sess=tf.Session()
with sess.as_default():
print('结果是:', tensor.eval())
1
2
3
结果是:1
1
而如果value是一个列表:
tensor=tf.constant([1, 2])
sess=tf.Session()
with sess.as_default():
print('结果是:', tensor.eval())
1
2
3
4

结果是:[1 2]

1

后面四个参数可写可不写,第二个参数表示数据类型,一般可以是tf.float32, tf.float64等:

tensor=tf.constant([1, 2], dtype=tf.float32)
sess=tf.Session()
with sess.as_default():
print('结果是:', tensor.eval())
1
2
3
4

结果是: [1. 2.]

1

注意到数据类型相比之前发生了改变,因为这次我们指定了数据类型为float32,所以不是1 2,而是1. 2.。

第三个参数表示张量的“形状”,即维数以及每一维的大小。如果指定了第三个参数,当第一个参数value是数字时,张量的所有元素都会用该数字填充:

tensor=tf.constant(-1, shape=[2, 3])
sess=tf.Session()
with sess.as_default():
print('结果是:', tensor.eval())
1
2
3
4
结果是: [[-1 -1 -1]
[-1 -1 -1]]
3np.meshgrid(x,y)

比如x有4个元素,y有3个元素,故生成的矩阵为3行4列的矩阵,形状固定,矩阵z,s的元素对应x,y本身元素的复制,但x作为z的行向量,y作为s的列向量。



相关文章
|
机器学习/深度学习 PyTorch 算法框架/工具
Pytorch 最全入门介绍,Pytorch入门看这一篇就够了1
Pytorch 最全入门介绍,Pytorch入门看这一篇就够了
145 0
|
6月前
|
机器学习/深度学习 PyTorch 算法框架/工具
Pytorch 最全入门介绍,Pytorch入门看这一篇就够了(一)
Pytorch 最全入门介绍,Pytorch入门看这一篇就够了
618 2
|
6月前
|
机器学习/深度学习 数据可视化 PyTorch
Pytorch 最全入门介绍,Pytorch入门看这一篇就够了(二)
Pytorch 最全入门介绍,Pytorch入门看这一篇就够了
173 2
|
机器学习/深度学习 数据可视化 PyTorch
Pytorch 最全入门介绍,Pytorch入门看这一篇就够了2
Pytorch 最全入门介绍,Pytorch入门看这一篇就够了2
119 0
|
机器学习/深度学习 PyTorch 算法框架/工具
PyTorch基础知识(超基础)
PyTorch基础知识(超基础)
182 0
|
索引
【Pytorch--代码技巧】各种论文代码常见技巧
博主在阅读论文原代码的时候常常看见一些没有见过的代码技巧,特此将这些内容进行汇总
164 0
|
存储 机器学习/深度学习 测试技术
|
PyTorch 算法框架/工具
pytorch使用方法积累
1. net.parameters()查看网络参数 2. torch.optim.lr_scheduler.MultiStepLR 2.1 学习率的参数配置
93 0
|
机器学习/深度学习 存储 并行计算
PyTorch学习系列教程:何为Tensor?
本文继续PyTorch学习系列教程,来介绍在深度学习中最为基础也最为关键的数据结构——Tensor。一方面,Tensor之于PyTorch就好比是array之于Numpy或者DataFrame之于Pandas,都是构建了整个框架中最为底层的数据结构;另一方面,Tensor又与普通的数据结构不同,具有一个极为关键的特性——自动求导。今天,本文就来介绍Tensor这一数据结构。
526 0
PyTorch学习系列教程:何为Tensor?
|
机器学习/深度学习 数据挖掘 TensorFlow
TensorFlow学习之旅(一)入门知识记录
TensorFlow学习之旅(一)入门知识记录
159 0
TensorFlow学习之旅(一)入门知识记录