# TensorFlow and MindSpore [![View Source On Gitee](https://gitee.com/mindspore/docs/raw/r1.6/resource/_static/logo_source_en.png)](https://gitee.com/mindspore/docs/blob/r1.6/docs/mindspore/migration_guide/source_en/api_mapping/tensorflow_api_mapping.md) 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 | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.expand_dims](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/expand_dims) |[mindspore.ops.ExpandDims](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.ExpandDims.html) | | | [tf.eye](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/eye) |[mindspore.ops.Eye](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Eye.html) | | | [tf.fill](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/fill) |[mindspore.ops.Fill](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Fill.html) | | | [tf.gather](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/gather) |[mindspore.ops.Gather](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Gather.html) | | | [tf.gradients](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/gradients) |[mindspore.ops.GradOperation](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.GradOperation.html) |[diff](https://www.mindspore.cn/docs/migration_guide/en/r1.6/api_mapping/tensorflow_diff/GradOperation.html)| | [tf.norm](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/norm) |[mindspore.nn.Norm](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Norm.html) | | | [tf.one_hot](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/one_hot) |[mindspore.nn.OneHot](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.OneHot.html) | | | [tf.ones_like](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/ones_like) |[mindspore.ops.OnesLike](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.OnesLike.html) | | | [tf.pad](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/pad) |[mindspore.nn.Pad](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Pad.html) | | | [tf.print](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/print) |[mindspore.ops.Print](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Print.html) | | | [tf.reshape](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/reshape) |[mindspore.ops.Reshape](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Reshape.html) | | | [tf.shape](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/shape) |[mindspore.ops.Shape](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Shape.html) | | | [tf.size](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/size) |[mindspore.ops.Size](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Size.html) | | | [tf.slice](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/slice) |[mindspore.ops.Slice](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Slice.html) | | | [tf.stop_gradient](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/stop_gradient) |[mindspore.ops.stop_gradient](https://mindspore.cn/tutorials/en/r1.6/autograd.html#stop-gradient) | | | [tf.Tensor](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/Tensor) |[mindspore.Tensor](https://mindspore.cn/docs/api/en/r1.6/api_python/mindspore/mindspore.Tensor.html) | | | [tf.tile](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/tile) |[mindspore.ops.Tile](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Tile.html) | | | [tf.transpose](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/transpose) |[mindspore.ops.Transpose](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Transpose.html) | | | [tf.zeros_like](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/zeros_like) |[mindspore.ops.ZerosLike](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.ZerosLike.html) | | ## tf.distribute | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.distribute.Strategy](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/distribute/Strategy) |[context.set_auto_parallel_context(parallel_mode=ParallelMode.DATA_PARALLEL)](https://mindspore.cn/docs/api/zh-CN/r1.6/api_python/mindspore.context.html#mindspore.context.set_auto_parallel_context) | [diff](https://www.mindspore.cn/docs/migration_guide/en/r1.6/api_mapping/tensorflow_diff/DistributedTrain.html)| ## tf.image | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.image.ssim](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/image/ssim) |[mindspore.nn.SSIM](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.SSIM.html) | | ## tf.keras | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.keras.backend.batch_dot](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/backend/batch_dot) |[mindspore.ops.batch_dot](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.batch_dot.html) | | | [tf.keras.backend.dot](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/backend/dot) |[mindspore.ops.dot](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.batch_dot.html) | | | [tf.keras.layers.Embedding](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/layers/Embedding) |[mindspore.nn.Embedding](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Embedding.html) | | | [tf.keras.layers.Flatten](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/layers/Flatten) |[mindspore.nn.Flatten](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Flatten.html) | | | [tf.keras.layers.LayerNormalization](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/layers/LayerNormalization) |[mindspore.nn.LayerNorm](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.LayerNorm.html) | | | [tf.keras.layers.LSTM](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/layers/LSTM) |[mindspore.nn.LSTM](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.LSTM.html) | | | [tf.keras.layers.PReLU](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/layers/PReLU) |[mindspore.nn.PReLU](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.PReLU.html) | | | [tf.keras.layers.RNN](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/layers/RNN) |[mindspore.ops.DynamicRNN](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.DynamicRNN.html) | | | [tf.keras.optimizers.Adagrad](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/optimizers/Adagrad) |[mindspore.nn.Adagrad](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Adagrad.html) |[diff](https://www.mindspore.cn/docs/migration_guide/en/r1.6/api_mapping/tensorflow_diff/Adagrad.html)| | [tf.keras.optimizers.Adam](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/optimizers/Adam) |[mindspore.nn.Adam](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Adam.html) |[diff](https://www.mindspore.cn/docs/migration_guide/en/r1.6/api_mapping/tensorflow_diff/Adam.html)| | [tf.keras.optimizers.SGD](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/optimizers/SGD) |[mindspore.nn.SGD](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.SGD.html) |[diff](https://www.mindspore.cn/docs/migration_guide/en/r1.6/api_mapping/tensorflow_diff/SGD.html)| ## tf.layers | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.layers.Dense](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/layers/Dense) |[mindspore.nn.Dense](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Dense.html) | | ## tf.linalg | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.linalg.inv](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/linalg/inv) |[mindspore.ops.Inv](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Inv.html) | | | [tf.linalg.matmul](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/linalg/matmul) |[mindspore.nn.MatMul](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.MatMul.html) | | ## tf.math | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.math.add](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/add) |[mindspore.ops.Add](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Add.html) | | | [tf.math.add_n](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/add_n) |[mindspore.ops.AddN](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.AddN.html) | | | [tf.math.divide](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/divide) |[mindspore.ops.Div](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Div.html) | | | [tf.math.erf](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/erf) |[mindspore.ops.Erf](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Erf.html) | | | [tf.math.greater](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/greater) |[mindspore.ops.Greater](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Greater.html) | | | [tf.math.less_equal](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/less_equal) |[mindspore.ops.LessEqual](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.LessEqual.html) | | | [tf.math.log](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/log) |[mindspore.ops.Log](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Log.html) | | | [tf.math.multiply](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/multiply) |[mindspore.ops.Mul](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Mul.html) | | | [tf.math.pow](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/pow) |[mindspore.ops.Pow](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Pow.html) | | | [tf.math.sigmoid](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/sigmoid) |[mindspore.nn.Sigmoid](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Sigmoid.html) | | | [tf.math.subtract](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/math/subtract) |[mindspore.ops.Sub](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Sub.html) | | ## tf.metrics | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.metrics.mean_iou](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/metrics/mean_iou) |[mindspore.ops.IOU](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.IOU.html) | | ## tf.nn | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.nn.avg_pool2d](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/avg_pool2d) |[mindspore.nn.AvgPool2d](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.AvgPool2d.html) | | | [tf.nn.batch_normalization](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/batch_normalization) |[mindspore.ops.BatchNorm](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.BatchNorm.html) | | | [tf.nn.bias_add](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/bias_add) |[mindspore.ops.BiasAdd](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.BiasAdd.html) | | | [tf.nn.conv2d](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/conv2d) |[mindspore.nn.Conv2d](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Conv2d.html) | | | [tf.nn.conv2d_transpose](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/conv2d_transpose) |[mindspore.nn.Conv2dTranspose](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Conv2dTranspose.html) | | | [tf.nn.ctc_loss](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/ctc_loss) |[mindspore.ops.CTCLoss](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.CTCLoss.html) | | | [tf.nn.dropout](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/dropout) |[mindspore.nn.Dropout](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Dropout.html) | | | [tf.nn.elu](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/elu) |[mindspore.nn.ELU](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.ELU.html) | | | [tf.nn.l2_loss](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/l2_loss) |[mindspore.ops.L2Loss](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.L2Loss.html) | | | [tf.nn.l2_normalize](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/l2_normalize) |[mindspore.ops.L2Normalize](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.L2Normalize.html) | | | [tf.nn.leaky_relu](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/leaky_relu) |[mindspore.nn.LeakyReLU](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.LeakyReLU.html) | | | [tf.nn.max_pool_with_argmax](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/max_pool_with_argmax) |[mindspore.ops.MaxPoolWithArgmax](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.MaxPoolWithArgmax.html) | | | [tf.nn.max_pool2d](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/max_pool2d) |[mindspore.nn.MaxPool2d](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.MaxPool2d.html) | | | [tf.nn.moments](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/moments) |[mindspore.nn.Moments](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Moments.html) | | | [tf.nn.relu](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/relu) |[mindspore.nn.ReLU](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.ReLU.html) | | | [tf.nn.selu](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/selu) |[mindspore.ops.SeLU](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.SeLU.html) | | | [tf.nn.sigmoid_cross_entropy_with_logits](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/sigmoid_cross_entropy_with_logits) |[mindspore.ops.SigmoidCrossEntropyWithLogits](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.SigmoidCrossEntropyWithLogits.html) | | | [tf.nn.softmax](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/softmax) |[mindspore.nn.Softmax](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Softmax.html) | | | [tf.nn.softmax_cross_entropy_with_logits](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/nn/softmax_cross_entropy_with_logits) |[mindspore.nn.SoftmaxCrossEntropyWithLogits](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.SoftmaxCrossEntropyWithLogits.html) |[diff](https://www.mindspore.cn/docs/migration_guide/en/r1.6/api_mapping/tensorflow_diff/SoftmaxCrossEntropyWithLogits.html)| ## tf.random | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.random.gamma](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/random/gamma) |[mindspore.ops.Gamma](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.Gamma.html) | | | [tf.random.uniform](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/random/uniform) |[mindspore.ops.uniform](https://mindspore.cn/docs/api/en/r1.6/api_python/ops/mindspore.ops.uniform.html) | | ## tf.sparse | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.sparse.SparseTensor](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/sparse/SparseTensor) |[mindspore.SparseTensor](https://mindspore.cn/docs/api/en/r1.6/api_python/mindspore/mindspore.SparseTensor.html) | | ## tf.train | TensorFlow 1.15 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tf.train.exponential_decay](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/train/exponential_decay) |[mindspore.nn.ExponentialDecayLR](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.ExponentialDecayLR.html) | | | [tf.train.linear_cosine_decay](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/train/linear_cosine_decay) |[mindspore.nn.CosineDecayLR](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.CosineDecayLR.html) |[diff](https://www.mindspore.cn/docs/migration_guide/en/r1.6/api_mapping/tensorflow_diff/CosineDecayLR.html)| | [tf.train.MomentumOptimizer](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/train/MomentumOptimizer) |[mindspore.nn.Momentum](https://mindspore.cn/docs/api/en/r1.6/api_python/nn/mindspore.nn.Momentum.html) |[diff](https://www.mindspore.cn/docs/migration_guide/en/r1.6/api_mapping/tensorflow_diff/Momentum.html)| ## tfp | TensorFlow Probability 0.14.1 APIs | MindSpore APIs | Description | |-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------| | [tfp.bijectors.Softplus](https://www.tensorflow.org/probability/api_docs/python/tfp/bijectors/Softplus) |[mindspore.nn.probability.bijector.Softplus](https://www.mindspore.cn/docs/api/en/r1.6/api_python/nn_probability/mindspore.nn.probability.bijector.Softplus.html) |[diff](https://www.mindspore.cn/docs/migration_guide/en/r1.6/api_mapping/tensorflow_probability_diff/BijectorSoftplus.html)|