Python 中的 TensorFlow 入门
Isaiah Hull
Visiting Associate Professor of Finance, BI Norwegian Business School




# 从 tensorflow 导入 constant 和 add
from tensorflow import constant, add
# 定义 0 维张量
A0 = constant([1])
B0 = constant([2])
# 定义 1 维张量
A1 = constant([1, 2])
B1 = constant([3, 4])
# 定义 2 维张量
A2 = constant([[1, 2], [3, 4]])
B2 = constant([[5, 6], [7, 8]])
# 使用 add() 进行张量相加
C0 = add(A0, B0)
C1 = add(A1, B1)
C2 = add(A2, B2)
add() 对两个张量执行按元素相加
按元素相加要求两个张量形状相同:
add() 运算符已重载
按元素乘法 使用 multiply()
矩阵乘法 使用 matmul()
matmul(A,B) 计算 A 乘以 B# 从 tensorflow 导入算子
from tensorflow import ones, matmul, multiply
# 定义张量
A0 = ones(1)
A31 = ones([3, 1])
A34 = ones([3, 4])
A43 = ones([4, 3])
multiply(A0, A0)、multiply(A31, A31)、multiply(A34, A34)matmul(A43, A34),不可用 matmul(A43, A43)reduce_sum() 在张量维度上求和reduce_sum(A) 对 A 的所有维度求和reduce_sum(A, i) 对第 i 个维度求和# 从 tensorflow 导入操作
from tensorflow import ones, reduce_sum
# 定义一个 2x3x4 的全 1 张量
A = ones([2, 3, 4])
# 对所有维度求和
B = reduce_sum(A)
# 分别对第 0、1、2 维求和
B0 = reduce_sum(A, 0)
B1 = reduce_sum(A, 1)
B2 = reduce_sum(A, 2)
Python 中的 TensorFlow 入门