方法 |
返回值类型 |
参数 |
说明 |
算数运算符 |
.add() |
Tensor |
x, y, name=N |
加法(若x,y都为tensor, 数据类型需一致, 以下所有x,y都如此) |
.subtract() |
Tensor |
同add |
减法 |
.multiply() |
Tensor |
同add |
元素级乘法 |
.scalar_mul() |
Tensor |
scalar, x |
标量*tensor |
.div() |
Tensor |
同add |
除法(结果dtype同x,y) |
.divide() |
Tensor |
同add |
同Python除法 int8, int16 --> float32 int32, int64 --> float64 |
.truediv() |
Tensor |
同add |
同上 |
.floordiv() |
Tensor |
同add |
结果向下取整, 但结果dtype与输入保持一致 |
.realdiv() |
Tensor |
同add |
貌似仅支持浮点型除法 |
.truncatediv() |
Tensor |
同add |
结果截取整数部分, 貌似仅支持整数除法 |
.floor_div() |
Tensor |
同add |
没发现跟floordiv有什么不同 |
.truncatemod() |
Tensor |
同add |
取余, 跟truncatediv对应的取余 |
.floormod() |
Tensor |
同add |
取余, 跟floordiv对应的取余 |
.mod() |
Tensor |
同add |
.floormod别名 |
.cross() |
Tensor |
a, b, name=N |
sum(a*out) = sum(b*out) = 0 |
基本数学函数(以下name参数全部省略) |
.add_n() |
Tensor |
inputs |
list: [Tensor], 计算列表中所有tensor的加法运算 |
.abs() |
Tensor |
x |
求绝对值 |
.negative() |
Tensor |
x |
负, -x |
.sign() |
Tensor |
x |
符号, y = -1 if x < 0 ; 0 if x == 0 or tf.is_nan(x) ; 1 if x > 0 |
.reciprocal() |
Tensor |
x |
倒数, 1/x |
.square() |
Tensor |
x |
平方, x**x |
.round() |
Tensor |
x |
四舍六入, 五取偶 |
.sqrt() |
Tensor |
x |
开方, x**0.5 |
.rsqrt() |
Tensor |
x |
开方的倒数, 1/x**0.5 |
.pow() |
Tensor |
x, y |
x**y |
.exp() |
Tensor |
x |
e**x |
.expm1() |
Tensor |
x |
e**x - 1 |
.log() |
Tensor |
x |
loge x |
.log1p() |
Tensor |
x |
loge (1 + x) |
.ceil |
Tensor |
x |
向上取整 |
.floor() |
Tensor |
x |
向下取整 |
.maximum() |
Tensor |
x, y |
取x,y中的同位置最大值 |
.minimum() |
Tensor |
x, y |
取x,y中的同位置最小值 |
.cos() |
Tensor |
x |
余弦 |
.sin() |
Tensor |
x |
正弦 |
.lbeta() |
Tensor |
x |
??? |
.tan() |
Tensor |
x |
正切 |