[PYTHON] Implementieren Sie FReLU mit tf.keras

Überblick

Einführung in die Keras-Implementierung einer neuen Aktivierungsfunktion namens FReLU.

Weitere Informationen zur Implementierung von FReLU + in Pytorch finden Sie im folgenden Artikel. Es wird sehr sorgfältig erklärt. Hinweis: Geburt & Erklärung der neuen Aktivierungsfunktion "FReLU"!

In diesem Artikel geht es um die Implementierung von FReLU in tf.keras. Mit Depthwise Conv2D und Lambda können Sie es schnell implementieren.

Definition

y= \max(x,\mathbb{T}(x))

$ \ mathbb {T} (\ cdot) $ ist DepthwiseConv2D.

Annahme

tensorflow 2.3.0

Implementierung

FReLU.py


from tensorflow.keras.layers import DepthwiseConv2D,BatchNormalization
import tensorflow as tf
from tensorflow.keras.layers import Lambda
from tensorflow.keras import backend as K

#Mathematisches Symbol max()Definition von
def max_unit(args):
    inputs , depthconv_output = args
    return tf.maximum(inputs, depthconv_output)

def FReLU(inputs, kernel_size = 3):
    #T(x)Teil von
    x = DepthwiseConv2D(kernel_size, strides=(1, 1), padding='same')(inputs)
    x = BatchNormalization()(x)
    #Berechnen Sie die Tensorform für Lambda
    x_shape = K.int_shape(x)
    #max(x, T(x))Teil von
    x = Lambda(max_unit, output_shape=(x_shape[1], x_shape[2], x_shape[3]))([inputs, x])
    return x

Am Ende

Die Implementierung selbst ist einfach, nicht wahr? Ich werde versuchen, die Layer-Version zu implementieren, wenn ich Zeit habe. Es ist schön, weil der Name erscheint, wenn diese Person zusammenfasst. Wenn Sie Fragen oder Bedenken haben, hinterlassen Sie bitte einen Kommentar.

Recommended Posts

Implementieren Sie FReLU mit tf.keras
Implementieren Sie die Anmeldefunktion mit django-allauth
Implementieren Sie Unterbefehle mit Pythons Argparse
Implementieren Sie PyTorch + GPU mit Docker
[Qt Designer] Implementieren Sie WebView mit PyQt5
Implementieren Sie eine Blockchain mit ca. 60 Zeilen
Stellen Sie die Reproduzierbarkeit mit tf.keras in Tensorflow 2.3 sicher
Implementieren Sie einfach Unterbefehle mit Python-Klick
Implementieren Sie Keras LSTM Feed Forward mit Numpy
Implementieren Sie "Data Visualization Design # 2" mit matplotlib
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Implementieren Sie eine große Stempelfunktion mit Discord BOT
Implementieren Sie DQN (vollständige Version) mit Tensorflow
Implementieren Sie einen minimalen selbst erstellten Schätzer mit scikit-learn
Ich habe versucht, CVAE mit PyTorch zu implementieren
Implementieren Sie die inkrementelle ItemView-Suche einfach mit PySide
Implementieren Sie den GraphPoolLayer von DeepChem in der benutzerdefinierten Ebene von PyTorch
Implementieren Sie schnell S3-kompatiblen Speicher mit Python-Flask
Implementieren Sie ein Modell mit Status und Verhalten