| 方法 |
返回值类型 |
参数 |
说明 |
| 算数运算符 |
| .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 |
正切 |