Tensorflow中张量的定义与创建

一、张量的定义

Tensor即为张量,它是Tensorflow中最基础的数据结构,可理解为n维数组或矩阵,一般将零维的张量称为标量或者常数,一维的张量可理解为向量,二维张量可理解为矩阵,三维则是三维数组

二、张量的创建

Tensorflow提供 constant 这个函数:

constant(value, dtype=None, shape=None, name="Const", verify_shape=False)
2.1 零维张量
t = tf.constant(1, tf.float32)
2.2 一维张量
t = tf.constant([1, 2, 3, 4], tf.float32)
2.3 二维张量
t = tf.constant(
	[
	[1, 2, 3, 4],
	[7, 8, 9, 10]
	], tf.float32
	)
2.4 三维张量

三维张量可以理解为多个二维张量在深度上的一个组合,

t = tf.constant(
	[
	[[1, 2], [3, 4]],
	[[5, 6], [7, 8]],
	[[9, 10],[11, 12]]
	], tf.float32
	)

该矩阵就相当于
[
[1, 3],
[5, 7],
[9, 11]
]
在第一个深度上,而
[
[2, 4],
[6, 8],
[10, 12]
]
在第二个深度上

2.5 四维张量

四维张量可以理解为多个三维张量

t = tf.constant(
	[
	# 第一个2行2列深度为2的三维张量
	[
	[[1, 2], [3, 4]],
	[[5, 6], [7, 8]]
	],
	# 第二个2行2列深度为2的三维向量
	[
	[[9, 10], [11, 12]],
	[[13, 14], [15, 16]]
	]
	]
	)
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值