- 四则运算 tf.add() tf.subtract() tf.multiply() tf.divide()
- 平方 tf.square()
- 次方 tf.pow()
- 开方 tf.sqrt()
- 矩阵乘 tf.matmul()
tf.cast(张量名, dtype=数据类型)
tf.reduce_min(张量名)
tf.reduce_max(张量名)
tf.argmax(张量名, axis=操作轴)
axis=0 表示操作列
axis=1 表示操作行
若不指定axis,则对所有元素进行操作
tf.reduce_mean(张量名, axis=操作轴)
tf.reduce_sum(张量名, axis=操作轴)
tf.Variable(初始值)
神经网络训练中,常用该函数声明待训练参数
tensorflow中的数学运算
加:tf.add(张量1, 张量2)
减:tf.subtract(张量1, 张量2)
乘:tf.multiply(张量1, 张量2)
除:tf.divide(张量1, 张量2)
只有维度相同的张量才可以做四则运算
tf.data.Dataset.from_tensor_slices(输入特征, 标签)
with tf.GradientTape() as tape:
函数表达式
grad = tape.gradient(函数, 对谁求导)
for i, element in enumerate(列表名):
print(i, element)
独热码:在分类问题中,常用独热码做标签
如:苹果、香蕉、橙子,可用独热码表示:100,010,001
tf.one_hot(待转换数据, depth=分几类)
tf.nn.softmax(列表名)
可更新的参数要被指定为Variable
w = tf.Variable(初始值)
w.assign_sub(w要自减的内容)
tf.where(条件语句, 真返回A, 假返回B)
np.random.RandomState.rand(维度)
若维度为空,返回标量
例:
# 可以设置随机数种子,使每次产生的随机数相同
rdm = np.random.RandomState(seed=1)
# 返回一个随即标量,即随机数
a = rdm.rand()
# 产生一个2行3列的随机数矩阵
b = rdm.rand(2, 3)
np.vstack((数组1, 数组2))
例:
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.vstack((a, b))
# 生成维度相同的等差数组
# x, y = np.mgrid[起始值:结束值:步长, 起始值:结束值:步长]
x, y = np.mgrid[3:5:1, 4:6:1]
# 将多维数组拉伸成一维数组
x = x.ravel()
y = y.ravel()
# x,y配对,生成网格坐标
grid = np.c_[x, y]
print(grid)