tensorflow的tensor

Posted 月疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensorflow的tensor相关的知识,希望对你有一定的参考价值。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

输入层随即创建一个[4,32,32,3] 偏置4,高度是32,宽度是32,通道数3(RGB)的数据,

卷积层16个3*3的卷积核,Dense是全连接层

#list、numpy如何转换为一个tensor

tf.convert_to_tensor(np.ones([2,3]))
tf.convert_to_tensor(np.zeros([2,3]))
tf.convert_to_tensor([1,2])
tf.convert_to_tensor([[1],[2]])

#
tf.zeros([])
tf.zeros([2,2])
tf.zeros([2,3,3])

#zeros_like创建一个全部为0的一个tensor
a=tf.zeros([2,3,3]) #创建一个二维的三行3列的一个tensor,元素都为0
tf.zeros_like(a)
#和下面等价
tf.zeros(a.shape)

#填充任意的一个值
tf.fill([2,2],0) #填写都是0

#随即初始化
tf.random.normal([2,2],mean=1,stddev=1)#正太分布mean均值,stddev为方差
#截断分布
tf.random.truncated_normal([2,2],mean=0,stddev=1) #截取一部分
#均匀分布(0-1之间均匀采样)
tf.random.uniform([2,2],minval=0,maxval=1)#minval初始化值为0,maxval最大值为1

#0-100均匀采样
tf.random.uniform([2,2],minval=0,maxval=100,dtype=tf.float32)

#随即打散shuffle,0-10顺序打乱
idx = tf.range(10)
idx=tf.random.shuffle(idx)

#
a1=tf.random.normal([10,784])
b1=tf.random.uniform([10],maxval=10,dtype=tf.int32)
a1= tf.gather(a1,idx)
b1=tf.gather(b1,idx)

#下面这拉个功能相同
tf.constant(1)
tf.convert_to_tensor(1)

 

小结:

如何转换tensor:

 tf.convert_to_tensor,cast方法

一些api

zeros_like创建一个全部为0的一个tensor

tf.zeros,tf.ones,tf.random(正太和均匀分布)

tf.random.shuffle(idx)随即并且打乱顺序(shuffle)

tf.fill填充

其他方面 了解图像的问题

[b,h,w,c]分别表示bias偏置、h高度、w宽度,c通道数

以上是关于tensorflow的tensor的主要内容,如果未能解决你的问题,请参考以下文章

Tensor--tensorflow的数据类型

tensorflow怎么返回一个tensor中的数据

tensorflow::Tensor 到 python Tensor 或 numpy.nd_array

如何理解TensorFlow中的tensor

AI - TensorFlow Tensor

TensorFlow中numpy与tensor数据相互转化