TensorFlow之张量创建

本文介绍了在TensorFlow中创建张量的各种方法,包括全0和全1张量、相同值张量、随机数张量(正态分布、截断正态分布、均匀分布)以及如何改变张量数据类型。此外,还讲解了张量的属性和操作,如tf.random.shuffle用于随机打乱张量,以及tf.range用于创建序列。
摘要由CSDN通过智能技术生成

张量

tensorflow中的基本数据是tensor(张量),可以看作是多维数组或列表类型。

张量的创建

使用tf.constant()创建张量,tf.constant()的语法格式为:

tf.constant(value,dtype,shape)

value用来指定数据,dtype用来显式地声明数据类型,shape用来指定数据的形状,

例如,要生成一个两行三列全为类型int32的数字2的张量,可以使用以下代码:

import tensorflow as tf
a = tf.constant(3,dtype=tf.int32,shape=(2,3))
print(a)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lg5SzWSs-1590935229161)(./img/1.png)]

但是由于tensor中的整型数据默认是tf.int32的,dtype可以不用显式地指定。

tensorflow所生成的张量都可以用numpy方法转换成对应的数据,例:

import tensorflow as tf
a = tf.constant(3,dtype=tf.int32,shape=(2,3))
print(a)
print(a.numpy())

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FZ7gh0kK-1590935229168)(./img/2.png)]

tensor的数据类型有:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XAFsmmfG-1590935229170)(./img/3.png)]

constant函数的value参数除了可以是数字外,还可以是numpy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值