其他分享
首页 > 其他分享> > 基于TensorFlow的深度学习(5)

基于TensorFlow的深度学习(5)

作者:互联网

文章目录


写在前面:本次实验是在Pycharm里面的console写的,方便交互。

1 维度变换

1.1 tf.reshape()

在这里插入图片描述

tf.reshape(a, [4,-1, 3]).shape
这里的shape表示的是,直接去计算金

还可以非常的灵活:

# 内层的reshape函数先将a变成[4,784]
# 外层的reshape函数再将a变成[4,14,56,3]
tf.reshape(tf.reshape(a,[4,-1]),[4,14,56,3]).shape
Out[52]: TensorShape([4, 14, 56, 3])

1.2 tf.transpose()

tf.transpose(a,perm=[0,1,3,2]).shape
Out[56]: TensorShape([4, 3, 1, 2])

一个小实例

在这里插入图片描述
改变之后,这个数据格式就能被pytorch所接受!

1.3 tf.expand_dims()

a=tf.random.normal([4,35,8])

tf.expand_dims(a,axis=0).shape
Out[63]: TensorShape([1, 4, 35, 8])

tf.expand_dims(a,axis=3).shape
Out[64]: TensorShape([4, 35, 8, 1])

tf.expand_dims(a,axis=-1).shape
Out[65]: TensorShape([4, 35, 8, 1])

1.4 tf.squeeze_dim

tf.squeeze(tf.zeros([1,2,1,1,3])).shape
Out[67]: TensorShape([2, 3])
a=tf.zeros([1,2,1,3])
tf.squeeze(a,axis=2).shape
Out[69]: TensorShape([1, 2, 3])
tf.squeeze(a,axis=-2).shape
Out[70]: TensorShape([1, 2, 3])
tf.squeeze(a,axis=-4).shape
Out[71]: TensorShape([2, 1, 3])

标签:基于,reshape,shape,TensorShape,深度,tf,TensorFlow,axis,Out
来源: https://blog.csdn.net/weixin_42521185/article/details/122627839