,一般使用tf.int32和tf.float32
import numpy as np
import tensorflow as tf
# 创建张量的时候指定精度
tf.constant(12345678...0,::]
x[0, 0:28, 2:28:2, :]
x[::-2]
x[0:2,...,1:]
维度变换
线性层的批量形式
Y=X@W+b
假设:
X 包含了 2 个样本,每个样本的特征长度为...4,X 的 shape 为[2,4]
线性层的输出为3个节点,其shape为[4,3]
偏置b的shape为[3]
那么不同shape的张量之间如何进行相加?...删除维度
增加维度的逆操作,只能删除长度为1的维度
不改变张量的存储方式
通过tf.squeeze(x, axis)来实现
axis表示删除维度的索引号;如果不指定,默认删除全部长度为1的维度
x =...([4,3])
b = tf.random.normal([3])
y = x@w+b # 等价于y = x@w + tf.broadcast_to(b,[2,3]) 实现自动广播
核心思想
广播机制的核心思想是普适性