TensorFlow and MindSpore API Mapping Table

View Source On Gitee

Mapping between TensorFlow APIs and MindSpore APIs, which is provided by the community. There may be differences in parameters, inputs, outputs, logic functions, and specific scenarios. For details, see the description of each API or the difference comparison provided.

More MindSpore developers are also welcome to participate in improving the mapping content.

tf

tf.data

Many data processing operations in MindSpore are shared by each dataset class. The following uses ImageFolderDataset and CSVDataset as examples to compare the API differences, and other dataset classes are the same.

tf.image

tf.io

TensorFlow 1.15 APIs

MindSpore APIs

Description

tf.io.decode_image

mindspore.dataset.vision.Decode

diff

tf.keras

TensorFlow 1.15 APIs

MindSpore APIs

Description

tf.keras.Model

mindspore.train.Model

tf.keras.Model.fit
tf.keras.Model.fit_generator

mindspore.train.Model.train

tf.keras.Model.predict
tf.keras.Model.predict_generator

mindspore.train.Model.eval

tf.keras.backend.batch_dot

mindspore.ops.batch_dot

tf.keras.backend.dot

mindspore.ops.dot

tf.keras.datasets.cifar10

mindspore.dataset.Cifar10Dataset

diff

tf.keras.datasets.cifar100

mindspore.dataset.Cifar100Dataset

diff

tf.keras.datasets.fashion_mnist

mindspore.dataset.FashionMnistDataset

diff

tf.keras.datasets.imdb

mindspore.dataset.IMDBDataset

diff

tf.keras.datasets.mnist

mindspore.dataset.MnistDataset

diff

tf.keras.initializers.Constant

mindspore.common.initializer.Constant

tf.keras.initializers.Ones

mindspore.common.initializer.One

tf.keras.initializers.RandomNormal

mindspore.common.initializer.Normal

tf.keras.initializers.RandomUniform

mindspore.common.initializer.Uniform

tf.keras.initializers.TruncatedNormal

mindspore.common.initializer.TruncatedNormal

tf.keras.initializers.VarianceScaling

mindspore.common.initializer.XavierUniform

tf.keras.initializers.Zeros

mindspore.common.initializer.Zero

tf.keras.layers.Embedding

mindspore.nn.Embedding

tf.keras.layers.Flatten

mindspore.nn.Flatten

tf.keras.layers.LayerNormalization

mindspore.nn.LayerNorm

tf.keras.layers.LSTM

mindspore.nn.LSTM

diff

tf.keras.layers.PReLU

mindspore.nn.PReLU

tf.keras.layers.RNN

mindspore.ops.DynamicRNN

tf.keras.metrics.Accuracy
tf.keras.metrics.BinaryAccuracy
tf.keras.metrics.CategoricalAccuracy
tf.keras.metrics.SparseCategoricalAccuracy

mindspore.nn.Accuracy

tf.keras.metrics.AUC

mindspore.nn.auc

tf.keras.metrics.CosineSimilarity

mindspore.nn.CosineSimilarity

tf.keras.metrics.Mean

mindspore.nn.Loss

tf.keras.metrics.MeanAbsoluteError

mindspore.nn.MAE

tf.keras.metrics.MeanSquaredError

mindspore.nn.MSE

tf.keras.metrics.Precision

mindspore.nn.Precision

tf.keras.metrics.Recall

mindspore.nn.Recall

tf.keras.optimizers.Adagrad

mindspore.nn.Adagrad

diff

tf.keras.optimizers.Adam

mindspore.nn.Adam

diff

tf.keras.optimizers.Ftrl

mindspore.nn.FTRL

tf.keras.optimizers.RMSprop

mindspore.nn.RMSProp

tf.keras.optimizers.SGD

mindspore.nn.SGD

diff

tf.keras.preprocessing.image.random_rotation

mindspore.dataset.vision.RandomRotation

diff

tf.keras.preprocessing.image.random_shear

mindspore.dataset.vision.RandomAffine

diff

tf.keras.preprocessing.image.random_shift

mindspore.dataset.vision.RandomAffine

diff

tf.layers

TensorFlow 1.15 APIs

MindSpore APIs

Description

tf.layers.Dense

mindspore.nn.Dense

tf.linalg

TensorFlow 1.15 APIs

MindSpore APIs

Description

tf.linalg.matmul

mindspore.ops.MatMul

tf.math

tf.metrics

TensorFlow 1.15 APIs

MindSpore APIs

Description

tf.metrics.mean_iou

mindspore.ops.IOU

tf.nn

tf.random

TensorFlow 1.15 APIs

MindSpore APIs

Description

tf.random.gamma

mindspore.ops.Gamma

tf.random.uniform

mindspore.ops.uniform

tf.sparse

TensorFlow 1.15 APIs

MindSpore APIs

Description

tf.sparse.SparseTensor

mindspore.SparseTensor

tf.train

tfp

TensorFlow Probability 0.14.1 APIs

MindSpore APIs

Description

tfp.bijectors.Softplus

mindspore.nn.probability.bijector.Softplus

diff