Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/tensorflow_addons/activations/tanhshrink.py: 67%

6 statements  

« prev     ^ index     » next       coverage.py v7.4.0, created at 2024-01-03 07:57 +0000

1# Copyright 2019 The TensorFlow Authors. All Rights Reserved. 

2# 

3# Licensed under the Apache License, Version 2.0 (the "License"); 

4# you may not use this file except in compliance with the License. 

5# You may obtain a copy of the License at 

6# 

7# http://www.apache.org/licenses/LICENSE-2.0 

8# 

9# Unless required by applicable law or agreed to in writing, software 

10# distributed under the License is distributed on an "AS IS" BASIS, 

11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 

12# See the License for the specific language governing permissions and 

13# limitations under the License. 

14# ============================================================================== 

15 

16import tensorflow as tf 

17 

18from tensorflow_addons.utils.types import TensorLike 

19 

20 

21@tf.keras.utils.register_keras_serializable(package="Addons") 

22def tanhshrink(x: TensorLike) -> tf.Tensor: 

23 r"""Tanh shrink function. 

24 

25 Applies the element-wise function: 

26 

27 $$ 

28 \mathrm{tanhshrink}(x) = x - \tanh(x). 

29 $$ 

30 

31 Usage: 

32 

33 >>> x = tf.constant([-1.0, 0.0, 1.0]) 

34 >>> tfa.activations.tanhshrink(x) 

35 <tf.Tensor: shape=(3,), dtype=float32, numpy=array([-0.23840582, 0. , 0.23840582], dtype=float32)> 

36 

37 Args: 

38 x: A `Tensor`. Must be one of the following types: 

39 `bfloat16`, `float16`, `float32`, `float64`. 

40 Returns: 

41 A `Tensor`. Has the same type as `x`. 

42 """ 

43 x = tf.convert_to_tensor(x) 

44 return x - tf.math.tanh(x)