创建常量tensor

简介: 【8月更文挑战第11天】创建常量tensor。

创建常量tensor
常量tensor的创建方式比较多,常见的有一下几种方式:
tf.constant():创建常量tensor;
tf.zeros(), tf.zeros_like(), tf.ones(),tf.ones_like(): 创建全零或者全一的常量tensor;
tf.fill(): 创建自定义数值的tensor;
tf.random: 创建已知分布的tensor;
从numpy,list对象创建,再利用tf.convert_to_tensor转换为类型。

步骤 1tf.constant()
tf.constant(value, dtype=None, shape=None, name='Const', verify_shape=False):
value:值;
dtype:数据类型;
shape:张量形状;
name:常量名称;
verify_shape:布尔值,用于验证值的形状,默认False。verify_shape为True的话表示检查value的形状与shape是否相符,如果不符会报错。

代码:
const_a = tf.constant([[1, 2, 3, 4]],shape=[2,2], dtype=tf.float32) # 创建2x2矩阵,值1,2,3,4
const_a
输出:

代码:

查看常见属性

print("常量const_a的数值为:", const_a.numpy())
print("常量const_a的数据类型为:", const_a.dtype)
print("常量const_a的形状为:", const_a.shape)
print("常量const_a将被产生的设备名称为:", const_a.device)
输出:
常量const_a的数值为: [[1. 2.]
[3. 4.]]
常量const_a的数据类型为:
常量const_a的形状为: (2, 2)
常量const_a将被产生的设备名称为: /job:localhost/replica:0/task:0/device:CPU:0

相关文章
|
C++
[Eigen中文文档] 按值将Eigen对象传递给函数
对于 Eigen,这一点更为重要:按值传递固定大小的可向量化 Eigen 对象不仅效率低下,而且可能是非法的或使程序崩溃! 原因是这些 Eigen 对象具有对齐修饰符,在按值传递时会不遵守这些修饰符。
144 0
|
1月前
|
TensorFlow 算法框架/工具
创建变量tensor
【8月更文挑战第13天】 创建变量tensor。
24 1
|
1月前
创建变量tensor
【8月更文挑战第12天】创建变量tensor。
21 1
|
1月前
|
TensorFlow 算法框架/工具 Python
利用tf.convert_to_tensor转换为类型
【8月更文挑战第11天】利用tf.convert_to_tensor转换为类型。
41 9
|
4月前
使用zeros()函数创建数组
使用zeros()函数创建数组。
53 6
|
4月前
|
JavaScript
函数形状有几种定义方式;操作符infer的作用
函数形状有几种定义方式;操作符infer的作用
41 3
|
4月前
|
机器学习/深度学习 PyTorch 算法框架/工具
pytorch中非标量调用backward()的时候为什么要先进行sum操作
在《动手学深度学习》第二版教程中,当y为非标量的时候,调用backward()函数时,为什么先要求和呢(即y.sum().backward()),估计很多读者有点懵,今天小编给大家说说我的理解。
300 3
|
机器学习/深度学习 PyTorch TensorFlow
定义张量
张量是一种多维数组,可以用来表示空间中的数据。它通常用于机器学习和人工智能领域,特别是在深度学习中。张量可以看作是多维数组,其中每个元素也是一个数组,可以包含多个元素。
86 1
|
11月前
|
Python
输入函数以及eval函数的用法,获取变量的数据类型
输入函数以及eval函数的用法,获取变量的数据类型
101 0
|
JSON 数据格式 Python
python:将二维array of float32类型的数据转为float类型
最近在处理wrf数据时,需要将数据转换为json各式,但是json支持的数据类型与python有一些差别,对于一些例如风场的变量往往是float32的格式,而json文件支持的是float的格式,所以需要将其进行转换。
python:将二维array of float32类型的数据转为float类型