比较与tf.nn.relu的功能差异

查看源文件

tf.nn.relu

tf.nn.relu(features, name=None) -> Tensor

更多内容详见tf.nn.relu

mindspore.nn.ReLU

class mindspore.nn.ReLU()(x) -> Tensor

更多内容详见mindspore.nn.ReLU

差异对比

TensorFlow:ReLU激活函数。

MindSpore:MindSpore此算子实现功能与TensorFlow一致,参数名不同,且算子需要先实例化。

分类

子类

TensorFlow

MindSpore

差异

参数

参数1

features

x

功能一致,参数名不同

参数2

name

-

不涉及

代码示例

两API实现功能一致,但TensorFlow该算子是函数式的,可以直接接受输入。MindSpore中需要先实例化。

# TensorFlow
import tensorflow as tf

x = tf.constant([[-1.0, 2.2], [3.3, -4.0]], dtype=tf.float16)
out = tf.nn.relu(x).numpy()
print(out)
# [[0.  2.2]
#  [3.3 0. ]]

# MindSpore
import mindspore
import mindspore.nn as nn
from mindspore import Tensor
import numpy as np

x = Tensor(np.array([[-1.0, 2.2], [3.3, -4.0]]), mindspore.float16)
relu = nn.ReLU()
output = relu(x)
print(output)
# [[0.  2.2]
#  [3.3 0. ]]