# TensorFlow与MindSpore API映射表 由社区提供的TensorFlow APIs和MindSpore APIs之间的映射,可能在参数、输入、输出、逻辑功能和特定场景等方面存在差异,可详见各API描述或已提供的差异对比。 也欢迎更多的MindSpore开发者参与完善映射内容。 ## TensorFlow 2.6 ### tf | TensorFlow 2.6 APIs | MindSpore APIs | 说明 | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | | [tf.math.argmax](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/math/argmax?hl=zh-cn) | [mindspore.ops.argmax](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.argmax.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/argmax.html) | | [tf.math.argmin](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/math/argmin?hl=zh-cn) | [mindspore.ops.argmin](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.argmin.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/argmin.html) | | [tf.clip_by_value](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/clip_by_value) | [mindspore.ops.clip_by_value](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.clip_by_value.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/clip_by_value.html) | | [tf.expand_dims](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/expand_dims) | [mindspore.ops.expand_dims](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.expand_dims.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/expand_dims.html) | | [tf.eye](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/eye) | [mindspore.ops.eye](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.eye.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/eye.html) | | [tf.fill](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/fill) | [mindspore.ops.fill](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.fill.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/fill.html) | ### tf.compat.v1 | TensorFlow 2.6 APIs | MindSpore APIs | 说明 | | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | | [tf.compat.v1.layers.Dense](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/compat/v1/layers/Dense) | [mindspore.nn.Dense](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Dense.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/Dense.html) | | [tf.compat.v1.train.MomentumOptimizer](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/compat/v1/train/MomentumOptimizer) | [mindspore.nn.Momentum](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Momentum.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/Momentum.html) | | [tf.compat.v1.train.ProximalAdagradOptimizer](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/compat/v1/train/ProximalAdagradOptimizer) | [mindspore.nn.ProximalAdagrad](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.ProximalAdagrad.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/ProximalAdagrad.html) | | [tf.compat.v1.train.RMSPropOptimizer](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/compat/v1/train/RMSPropOptimizer) | [mindspore.nn.RMSProp](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.RMSProp.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/RMSProp.html) | | [tf.compat.v1.train.exponential_decay](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/compat/v1/train/exponential_decay) | [mindspore.nn.exponential_decay_lr](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.exponential_decay_lr.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/exponential_decay_lr.html) | | [tf.compat.v1.train.cosine_decay](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/compat/v1/train/cosine_decay) | [mindspore.nn.CosineDecayLR](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.CosineDecayLR.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/CosineDecayLR.html) | ### tf.data MindSpore中的许多数据处理方法为各数据集类共有,下面以 `GeneratorDataset` 为例进行API差异对比,其他数据集类也是同理。 | TensorFlow 2.6 APIs | MindSpore APIs | 说明 | | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | | [tf.data.Dataset.apply](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#apply) | [mindspore.dataset.GeneratorDataset.apply](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/operation/mindspore.dataset.Dataset.apply.html#mindspore.dataset.Dataset.apply) | | | [tf.data.Dataset.batch](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#batch) | [mindspore.dataset.GeneratorDataset.batch](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/batch/mindspore.dataset.Dataset.batch.html#mindspore.dataset.Dataset.batch) | | | [tf.data.Dataset.concatenate](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#concatenate) | [mindspore.dataset.GeneratorDataset.concat](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/operation/mindspore.dataset.Dataset.concat.html#mindspore.dataset.Dataset.concat) | | | [tf.data.Dataset.filter](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#filter) | [mindspore.dataset.GeneratorDataset.filter](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/operation/mindspore.dataset.Dataset.filter.html#mindspore.dataset.Dataset.filter) | | | [tf.data.Dataset.flat_map](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#flat_map) | [mindspore.dataset.GeneratorDataset.flat_map](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/operation/mindspore.dataset.Dataset.flat_map.html#mindspore.dataset.Dataset.flat_map) | | | [tf.data.Dataset.from_generator](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#from_generator) | [mindspore.dataset.GeneratorDataset](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.GeneratorDataset.html#mindspore.dataset.GeneratorDataset) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/from_generator.html) | | [tf.data.Dataset.from_tensor_slices](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#from_tensor_slices) | [mindspore.dataset.NumpySlicesDataset](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.NumpySlicesDataset.html#mindspore.dataset.NumpySlicesDataset) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/from_tensor_slices.html) | | [tf.data.Dataset.map](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#map) | [mindspore.dataset.GeneratorDataset.map](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/operation/mindspore.dataset.Dataset.map.html#mindspore.dataset.Dataset.map) | | | [tf.data.Dataset.prefetch](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#prefetch) | [mindspore.dataset.config.set_prefetch_size](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.config.set_prefetch_size.html#mindspore.dataset.config.set_prefetch_size) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/prefetch.html) | | [tf.data.Dataset.repeat](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#repeat) | [mindspore.dataset.GeneratorDataset.repeat](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/operation/mindspore.dataset.Dataset.repeat.html#mindspore.dataset.Dataset.repeat) | | | [tf.data.Dataset.shuffle](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#shuffle) | [mindspore.dataset.GeneratorDataset.shuffle](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/operation/mindspore.dataset.Dataset.shuffle.html#mindspore.dataset.Dataset.shuffle) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/shuffle.html) | | [tf.data.Dataset.skip](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#skip) | [mindspore.dataset.GeneratorDataset.skip](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/operation/mindspore.dataset.Dataset.skip.html#mindspore.dataset.Dataset.skip) | | | [tf.data.Dataset.take](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#take) | [mindspore.dataset.GeneratorDataset.take](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/operation/mindspore.dataset.Dataset.take.html#mindspore.dataset.Dataset.take) | | | [tf.data.Dataset.zip](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/Dataset#zip) | [mindspore.dataset.GeneratorDataset.zip](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/operation/mindspore.dataset.Dataset.zip.html#mindspore.dataset.Dataset.zip) | | | [tf.data.TextLineDataset](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/TextLineDataset) | [mindspore.dataset.TextFileDataset](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.TextFileDataset.html#mindspore.dataset.TextFileDataset) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/TextLineDataset.html) | | [tf.data.TFRecordDataset](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/TFRecordDataset) | [mindspore.dataset.TFRecordDataset](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.TFRecordDataset.html#mindspore.dataset.TFRecordDataset) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/TFRecordDataset.html) | | [tf.data.experimental.bucket_by_sequence_length](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/experimental/bucket_by_sequence_length) | [mindspore.dataset.GeneratorDataset.bucket_batch_by_length](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/dataset_method/batch/mindspore.dataset.Dataset.bucket_batch_by_length.html#mindspore.dataset.Dataset.bucket_batch_by_length) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/bucket_by_sequence_length.html) | | [tf.data.experimental.CsvDataset](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/data/experimental/CsvDataset) | [mindspore.dataset.CSVDataset](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.CSVDataset.html#mindspore.dataset.CSVDataset) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/CsvDataset.html) | ### tf.math | TensorFlow 2.6 APIs | MindSpore APIs | 说明 | | ------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | | [tf.math.add](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/math/add?hl=zh-cn%3B) | [mindspore.ops.add](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.add.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/add.html) | | [tf.math.cumsum](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/math/cumsum) | [mindspore.ops.cumsum](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.cumsum.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/cumsum.html) | | [tf.math.divide](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/math/divide) | [mindspore.ops.div](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.div.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/div.html) | | [tf.math.erf](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/math/erf) | [mindspore.ops.erf](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.erf.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/erf.html) | ### tf.image | TensorFlow 2.6 APIs | MindSpore APIs | 说明 | | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | | [tf.image.central_crop](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/central_crop) | [mindspore.dataset.vision.CenterCrop](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.CenterCrop.html#mindspore.dataset.vision.CenterCrop) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/central_crop.html) | | [tf.image.convert_image_dtype](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/convert_image_dtype) | [mindspore.dataset.transforms.TypeCast](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_transforms/mindspore.dataset.transforms.TypeCast.html#mindspore.dataset.transforms.TypeCast) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/convert_image_dtype.html) | | [tf.image.crop_to_bounding_box](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/crop_to_bounding_box) | [mindspore.dataset.vision.Crop](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.Crop.html#mindspore.dataset.vision.Crop) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/crop_to_bounding_box.html) | | [tf.image.flip_left_right](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/flip_left_right) | [mindspore.dataset.vision.HorizontalFlip](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.HorizontalFlip.html#mindspore.dataset.vision.HorizontalFlip) | | | [tf.image.flip_up_down](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/flip_up_down) | [mindspore.dataset.vision.VerticalFlip](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.VerticalFlip.html#mindspore.dataset.vision.VerticalFlip) | | | [tf.image.grayscale_to_rgb](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/grayscale_to_rgb) | [mindspore.dataset.vision.ConvertColor](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.ConvertColor.html#mindspore.dataset.vision.ConvertColor) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/grayscale_to_rgb.html) | | [tf.image.hsv_to_rgb](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/image/hsv_to_rgb) | [mindspore.dataset.vision.HsvToRgb](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.HsvToRgb.html#mindspore.dataset.vision.HsvToRgb) | | | [tf.image.pad_to_bounding_box](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/pad_to_bounding_box) | [mindspore.dataset.vision.Pad](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.Pad.html#mindspore.dataset.vision.Pad) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/pad_to_bounding_box.html) | | [tf.image.per_image_standardization](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/per_image_standardization) | [mindspore.dataset.vision.Normalize](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.Normalize.html#mindspore.dataset.vision.Normalize) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/per_image_standardization.html) | | [tf.image.random_crop](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/random_crop) | [mindspore.dataset.vision.RandomCrop](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.RandomCrop.html#mindspore.dataset.vision.RandomCrop) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/random_crop.html) | | [tf.image.random_flip_left_right](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/random_flip_left_right) | [mindspore.dataset.vision.RandomHorizontalFlip](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.RandomHorizontalFlip.html#mindspore.dataset.vision.RandomHorizontalFlip) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/random_flip_left_right.html) | | [tf.image.random_flip_up_down](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/random_flip_up_down) | [mindspore.dataset.vision.RandomVerticalFlip](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.RandomVerticalFlip.html#mindspore.dataset.vision.RandomVerticalFlip) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/random_flip_up_down.html) | | [tf.image.ResizeMethod](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/ResizeMethod) | [mindspore.dataset.vision.Inter](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.Inter.html#mindspore.dataset.vision.Inter) | | | [tf.image.resize](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/resize) | [mindspore.dataset.vision.Resize](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.Resize.html#mindspore.dataset.vision.Resize) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/resize.html) | | [tf.image.rgb_to_grayscale](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/rgb_to_grayscale) | [mindspore.dataset.vision.ConvertColor](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.ConvertColor.html#mindspore.dataset.vision.ConvertColor) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/rgb_to_grayscale.html) | | [tf.image.rot90](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/rot90) | [mindspore.dataset.vision.Rotate](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.Rotate.html#mindspore.dataset.vision.Rotate) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/rot90.html) | | [tf.image.ssim](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/image/ssim) | [mindspore.nn.SSIM](https://www.mindspore.cn/docs/zh-CN/r1.9/api_python/nn/mindspore.nn.SSIM.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/SSIM.html) | ### tf.keras | TensorFlow 2.6 APIs | MindSpore APIs | 说明 | | -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | [tf.keras.layers.BatchNormalization](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/keras/layers/BatchNormalization) | [mindspore.nn.BatchNorm2d](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.BatchNorm2d.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/BatchNorm2d.html) | | [tf.keras.layers.LSTM](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/keras/layers/LSTM) | [mindspore.nn.LSTM](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.LSTM.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/LSTM.html) | | [tf.keras.layers.LayerNormalization](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/keras/layers/LayerNormalization) | [mindspore.nn.LayerNorm](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.LayerNorm.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/LayerNorm.html) | | [tf.keras.layers.PReLU](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/keras/layers/PReLU) | [mindspore.nn.PReLU](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.PReLU.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/PReLU.html) | | [tf.keras.optimizers.Adagrad](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/keras/optimizers/Adagrad) | [mindspore.nn.Adagrad](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Adagrad.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/Adagrad.html) | | [tf.keras.optimizers.Adam](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/keras/optimizers/Adam) | [mindspore.nn.Adam](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Adam.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/Adam.html) | | [tf.keras.optimizers.Ftrl](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/keras/optimizers/Ftrl) | [mindspore.nn.FTRL](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.FTRL.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/FTRL.html) | | [tf.keras.optimizers.SGD](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/keras/optimizers/SGD) | [mindspore.nn.SGD](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.SGD.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/SGD.html) | ### tf.nn | TensorFlow 2.6 APIs | MindSpore APIs | 说明 | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | | [tf.nn.avg_pool2d](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/avg_pool2d) | [mindspore.nn.AvgPool2d](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.AvgPool2d.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/AvgPool2d.html) | | [tf.nn.bias_add](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/bias_add?hl=zh-cn%3B) | [mindspore.ops.bias_add](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.bias_add.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/bias_add.html) | | [tf.nn.conv2d](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/conv2d) | [mindspore.nn.Conv2d](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Conv2d.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/Conv2d.html) | | [tf.nn.conv2d_transpose](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/conv2d_transpose) | [mindspore.nn.Conv2dTranspose](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Conv2dTranspose.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/Conv2dTranspose.html) | | [tf.nn.ctc_loss](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/ctc_loss) | [mindspore.ops.CTCLoss](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.CTCLoss.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/CTCLoss.html) | | [tf.nn.dropout](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/dropout) | [mindspore.ops.dropout](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.dropout.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/dropout.html) | | [tf.nn.elu](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/elu) | [mindspore.ops.elu](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.elu.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/elu.html) | | [tf.nn.leaky_relu](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/leaky_relu) | [mindspore.nn.LeakyReLU](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.LeakyReLU.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/LeakyReLU.html) | | [tf.nn.max_pool2d](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/max_pool2d) | [mindspore.nn.MaxPool2d](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.MaxPool2d.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/MaxPool2d.html) | | [tf.nn.moments](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/moments) | [mindspore.nn.Moments](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Moments.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/Moments.html) | | [tf.nn.relu](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/relu) | [mindspore.nn.ReLU](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.ReLU.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/ReLU.html) | | [tf.nn.softmax](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/softmax) | [mindspore.nn.Softmax](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Softmax.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/Softmax.html) | | [tf.nn.softmax_cross_entropy_with_logits](https://tensorflow.google.cn/versions/r2.6/api_docs/python/tf/nn/softmax_cross_entropy_with_logits) | [mindspore.nn.SoftmaxCrossEntropyWithLogits](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.SoftmaxCrossEntropyWithLogits.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/SoftmaxCrossEntropyWithLogits.html) | ## TensorFlow 1.15 ### tf | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | | [tf.gather](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/gather) | [mindspore.ops.Gather](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Gather.html) | | | [tf.gradients](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/gradients) | [mindspore.grad](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/mindspore.grad.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/grad.html) | | [tf.ones_like](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/ones_like) | [mindspore.ops.OnesLike](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.OnesLike.html) | | | [tf.pad](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/pad) | [mindspore.nn.Pad](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Pad.html) | | | [tf.print](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/print) | [mindspore.ops.Print](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Print.html) | | | [tf.repeat](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/repeat) | [mindspore.Tensor.repeat](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/Tensor/mindspore.Tensor.repeat.html#mindspore.Tensor.repeat) | | | [tf.reshape](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/reshape) | [mindspore.ops.Reshape](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Reshape.html) | | | [tf.reshape](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/reshape) | [mindspore.Tensor.reshape](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/Tensor/mindspore.Tensor.reshape.html#mindspore.Tensor.reshape) | | | [tf.shape](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/shape) | [mindspore.ops.Shape](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Shape.html) | | | [tf.size](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/size) | [mindspore.ops.Size](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Size.html) | | | [tf.slice](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/slice) | [mindspore.ops.Slice](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Slice.html) | | | [tf.squeeze](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/squeeze) | [mindspore.Tensor.squeeze](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/Tensor/mindspore.Tensor.squeeze.html#mindspore.Tensor.squeeze) | | | [tf.stop_gradient](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/stop_gradient) | [mindspore.ops.stop_gradient](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.stop_gradient.html) | | | [tf.Tensor](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/Tensor) | [mindspore.Tensor](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/mindspore.Tensor.html) | | | [tf.tile](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/tile) | [mindspore.ops.Tile](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Tile.html) | | | [tf.transpose](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/transpose) | [mindspore.ops.Transpose](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Transpose.html) | | | [tf.zeros_like](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/zeros_like) | [mindspore.ops.ZerosLike](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.ZerosLike.html) | | | [tf.arg_max](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/arg_max) | [mindspore.Tensor.argmax](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/Tensor/mindspore.Tensor.argmax.html#mindspore.Tensor.argmax) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/TensorArgmax.html) | | [tf.arg_min](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/arg_min) | [mindspore.Tensor.argmin](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/Tensor/mindspore.Tensor.argmin.html#mindspore.Tensor.argmin) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/TensorArgmin.html) | | [tf.clip_by_value](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/clip_by_value) | [mindspore.Tensor.clip](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/Tensor/mindspore.Tensor.clip.html#mindspore.Tensor.clip) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/TensorClip.html) | ### tf.io | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | | [tf.io.decode_image](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/io/decode_image) | [mindspore.dataset.vision.Decode](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.Decode.html#mindspore.dataset.vision.Decode) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/decode_image.html) | ### tf.keras | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | | [tf.keras.Model](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/Model) | [mindspore.train.Model](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.Model.html#mindspore.train.Model) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/Model.html) | | [tf.keras.Model.fit](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/Model#fit)
[tf.keras.Model.fit_generator]( https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/Model#fit_generator) | [mindspore.train.Model.train](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.Model.html#mindspore.train.Model.train) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/ModelTrain.html) | | [tf.keras.Model.predict]( https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/Model#predict)
[tf.keras.Model.predict_generator]( https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/Model#predict_generator) | [mindspore.train.Model.eval](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.Model.html#mindspore.train.Model.eval) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/ModelEval.html) | | [tf.keras.backend.batch_dot](https://keras.io/zh/backend/#batch_dot) | [mindspore.ops.batch_dot](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.batch_dot.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/batch_dot.html) | | [tf.keras.backend.dot](https://keras.io/zh/backend/#dot) | [mindspore.ops.dot](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.dot.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/dot.html) | | [tf.keras.datasets.cifar10](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/datasets/cifar10) | [mindspore.dataset.Cifar10Dataset](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.Cifar10Dataset.html#mindspore.dataset.Cifar10Dataset) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/cifar10.html) | | [tf.keras.datasets.cifar100](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/datasets/cifar100) | [mindspore.dataset.Cifar100Dataset](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.Cifar100Dataset.html#mindspore.dataset.Cifar100Dataset) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/cifar100.html) | | [tf.keras.datasets.fashion_mnist](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/datasets/fashion_mnist) | [mindspore.dataset.FashionMnistDataset](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.FashionMnistDataset.html#mindspore.dataset.FashionMnistDataset) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/fashion_mnist.html) | | [tf.keras.datasets.imdb](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/datasets/imdb) | [mindspore.dataset.IMDBDataset](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.IMDBDataset.html#mindspore.dataset.IMDBDataset) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/imdb.html) | | [tf.keras.datasets.mnist](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/datasets/mnist) | [mindspore.dataset.MnistDataset](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset/mindspore.dataset.MnistDataset.html#mindspore.dataset.MnistDataset) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/mnist.html) | | [tf.keras.initializers.Constant](https://tensorflow.google.cn/api_docs/python/tf/keras/initializers/Constant) | [mindspore.common.initializer.Constant](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore.common.initializer.html#mindspore.common.initializer.Constant) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/initConst.html) | | [tf.keras.initializers.Ones](https://tensorflow.google.cn/api_docs/python/tf/keras/initializers/Ones) | [mindspore.common.initializer.One](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore.common.initializer.html#mindspore.common.initializer.One) | | | [tf.keras.initializers.RandomNormal](https://tensorflow.google.cn/api_docs/python/tf/keras/initializers/RandomNormal) | [mindspore.common.initializer.Normal](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore.common.initializer.html#mindspore.common.initializer.Normal) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/initNormal.html) | | [tf.keras.initializers.RandomUniform](https://tensorflow.google.cn/api_docs/python/tf/keras/initializers/RandomUniform) | [mindspore.common.initializer.Uniform](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore.common.initializer.html#mindspore.common.initializer.Uniform) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/initUniform.html) | | [tf.keras.initializers.TruncatedNormal](https://tensorflow.google.cn/api_docs/python/tf/keras/initializers/TruncatedNormal) | [mindspore.common.initializer.TruncatedNormal](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore.common.initializer.html#mindspore.common.initializer.TruncatedNormal) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/initTruncNormal.html) | | [tf.keras.initializers.VarianceScaling](https://tensorflow.google.cn/api_docs/python/tf/keras/initializers/VarianceScaling) | [mindspore.common.initializer.XavierUniform](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore.common.initializer.html#mindspore.common.initializer.XavierUniform) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/initXavierUniform.html) | | [tf.keras.initializers.Zeros](https://tensorflow.google.cn/api_docs/python/tf/keras/initializers/Zeros) | [mindspore.common.initializer.Zero](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore.common.initializer.html#mindspore.common.initializer.Zero) | | | [tf.keras.layers.Embedding](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/layers/Embedding) | [mindspore.nn.Embedding](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Embedding.html) | | | [tf.keras.layers.Flatten](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/layers/Flatten) | [mindspore.nn.Flatten](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Flatten.html) | | | [tf.keras.layers.RNN](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/layers/RNN) | [mindspore.ops.DynamicRNN](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.DynamicRNN.html) | | | [tf.keras.metrics.Accuracy](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/Accuracy)
[tf.keras.metrics.BinaryAccuracy](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/BinaryAccuracy)
[tf.keras.metrics.CategoricalAccuracy](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/CategoricalAccuracy)
[tf.keras.metrics.SparseCategoricalAccuracy](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/SparseCategoricalAccuracy) | [mindspore.train.Accuracy](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.Accuracy.html#mindspore.train.Accuracy) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/metricAcc.html) | | [tf.keras.metrics.AUC](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/AUC) | [mindspore.train.auc](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.auc.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/metricAUC.html) | | [tf.keras.metrics.CosineSimilarity](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/CosineSimilarity) | [mindspore.train.CosineSimilarity](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.CosineSimilarity.html#mindspore.train.CosineSimilarity) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/metricCosineSim.html) | | [tf.keras.metrics.Mean](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/Mean) | [mindspore.train.Loss](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.Loss.html#mindspore.train.Loss) | | | [tf.keras.metrics.MeanAbsoluteError](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/MeanAbsoluteError) | [mindspore.train.MAE](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.MAE.html#mindspore.train.MAE) | | | [tf.keras.metrics.MeanSquaredError](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/MeanSquaredError) | [mindspore.train.MSE](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.MSE.html#mindspore.train.MSE) | | | [tf.keras.metrics.Precision](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/Precision) | [mindspore.train.Precision](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.Precision.html#mindspore.train.Precision) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/metricPrecision.html) | | [tf.keras.metrics.Recall](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/metrics/Recall) | [mindspore.train.Recall](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/train/mindspore.train.Recall.html#mindspore.train.Recall) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/metricRecall.html) | | [tf.keras.preprocessing.image.random_rotation](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/preprocessing/image/random_rotation) | [mindspore.dataset.vision.RandomRotation](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.RandomRotation.html#mindspore.dataset.vision.RandomRotation) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/random_rotation.html) | | [tf.keras.preprocessing.image.random_shear](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/preprocessing/image/random_shear) | [mindspore.dataset.vision.RandomAffine](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.RandomAffine.html#mindspore.dataset.vision.RandomAffine) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/random_shear.html) | | [tf.keras.preprocessing.image.random_shift](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/keras/preprocessing/image/random_shift) | [mindspore.dataset.vision.RandomAffine](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/dataset_vision/mindspore.dataset.vision.RandomAffine.html#mindspore.dataset.vision.RandomAffine) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/random_shift.html) | ### tf.layers | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ---- | ### tf.linalg | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | ---------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ---- | | [tf.linalg.matmul](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/linalg/matmul) | [mindspore.ops.MatMul](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.MatMul.html) | | ### tf.math | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | ------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | | [tf.math.greater](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/math/greater) | [mindspore.ops.Greater](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Greater.html) | | | [tf.math.less_equal](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/math/less_equal) | [mindspore.ops.LessEqual](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.LessEqual.html) | | | [tf.math.log](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/math/log) | [mindspore.ops.Log](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Log.html) | | | [tf.math.multiply](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/math/multiply) | [mindspore.ops.Mul](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Mul.html) | | | [tf.math.pow](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/math/pow) | [mindspore.ops.Pow](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Pow.html) | | | [tf.math.reduce_std](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/math/reduce_std) | [mindspore.Tensor.std](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/Tensor/mindspore.Tensor.std.html#mindspore.Tensor.std) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/TensorStd.html) | | [tf.math.reduce_sum](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/math/reduce_sum) | [mindspore.Tensor.sum](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/Tensor/mindspore.Tensor.sum.html#mindspore.Tensor.sum) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/TensorSum.html) | | [tf.math.reduce_variance](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/math/reduce_variance) | [mindspore.Tensor.var](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/Tensor/mindspore.Tensor.var.html#mindspore.Tensor.var) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_diff/TensorVar.html) | | [tf.math.sigmoid](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/math/sigmoid) | [mindspore.nn.Sigmoid](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn/mindspore.nn.Sigmoid.html) | | | [tf.math.subtract](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/math/subtract) | [mindspore.ops.Sub](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Sub.html) | | ### tf.metrics | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ---- | | [tf.metrics.mean_iou](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/metrics/mean_iou) | [mindspore.ops.IOU](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.IOU.html) | | ### tf.nn | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | [tf.nn.batch_normalization](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/nn/batch_normalization) | [mindspore.ops.BatchNorm](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.BatchNorm.html) | | | [tf.nn.l2_loss](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/nn/l2_loss) | [mindspore.ops.L2Loss](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.L2Loss.html) | | | [tf.nn.l2_normalize](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/nn/l2_normalize) | [mindspore.ops.L2Normalize](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.L2Normalize.html) | | | [tf.nn.max_pool_with_argmax](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/nn/max_pool_with_argmax) | [mindspore.ops.MaxPoolWithArgmax](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.MaxPoolWithArgmax.html) | | | [tf.nn.selu](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/nn/selu) | [mindspore.ops.SeLU](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.SeLU.html) | | | [tf.nn.sigmoid_cross_entropy_with_logits](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/nn/sigmoid_cross_entropy_with_logits) | [mindspore.ops.SigmoidCrossEntropyWithLogits](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.SigmoidCrossEntropyWithLogits.html) | | ### tf.random | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------- | ---- | | [tf.random.gamma](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/random/gamma) | [mindspore.ops.Gamma](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.Gamma.html) | | | [tf.random.uniform](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/random/uniform) | [mindspore.ops.uniform](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/ops/mindspore.ops.uniform.html) | | ### tf.sparse | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ---- | | [tf.sparse.SparseTensor](https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/sparse/SparseTensor) | [mindspore.SparseTensor](https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/mindspore/mindspore.SparseTensor.html) | | ### tf.train | TensorFlow 1.15 APIs | MindSpore APIs | 说明 | | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ## tfp | TensorFlow Probability 0.14.1 APIs | MindSpore APIs | 说明 | | ------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | [tfp.bijectors.Softplus](https://tensorflow.google.cn/probability/api_docs/python/tfp/bijectors/Softplus) | [mindspore.nn.probability.bijector.Softplus](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/api_python/nn_probability/mindspore.nn.probability.bijector.Softplus.html) | [差异对比](https://www.mindspore.cn/docs/zh-CN/r2.0.0-alpha/note/api_mapping/tensorflow_probability_diff/BijectorSoftplus.html) |