比较与tf.fill的功能差异
tf.fill
tf.fill(dims, value, name=None) -> Tensor
更多内容详见tf.fill。
mindspore.ops.fill
mindspore.ops.fill(type, shape, value) -> Tensor
更多内容详见mindspore.ops.fill。
差异对比
TensorFlow:用于生成具有标量值的张量。
MindSpore:与TensorFlow实现同样的功能,仅参数名不同。
分类 |
子类 |
TensorFlow |
MindSpore |
差异 |
---|---|---|---|---|
参数 |
参数1 |
dims |
shape |
功能一致,参数名不同 |
参数2 |
value |
value |
- |
|
参数3 |
name |
- |
不涉及 |
|
参数4 |
- |
type |
指定输出Tensor的数据类型 |
代码示例1
两个API实现功能相同,MindSpore仅多一个指定输出的类型参数,其余参数用法相同。
# TensorFlow
import tensorflow as tf
import numpy as np
dims = np.array([2,3])
value = 9
output = tf.fill(dims, value)
output_m = output.numpy()
print(output_m)
#[[9 9 9]
# [9 9 9]]
# MindSpore
import mindspore
import mindspore.ops as ops
type = mindspore.int32
shape = tuple((2,3))
value = 9
output = ops.fill(type, shape, value)
print(output)
#[[9 9 9]
# [9 9 9]]