Визначення нейронних мереж у Keras

Вступ до TensorFlow на Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Класифікація літер жестової мови

На зображенні показано літеру жестової абетки A.

На зображенні показано літеру жестової абетки B.

На зображенні показано літеру жестової абетки C.

На зображенні показано літеру жестової абетки D.

Вступ до TensorFlow на Python

Послідовний API

Це нейронна мережа з 16 вузлами в першому прихованому шарі, 8 у другому та 4 у вихідному шарі.

Вступ до TensorFlow на Python

Послідовний API

  • Вхідний шар
  • Приховані шари
  • Вихідний шар
  • Впорядковано послідовно
Вступ до TensorFlow на Python

Створення послідовної моделі

# Import tensorflow
from tensorflow import keras

# Define a sequential model
model = keras.Sequential()
# Define first hidden layer
model.add(keras.layers.Dense(16, activation='relu', input_shape=(28*28,)))
Вступ до TensorFlow на Python

Створення послідовної моделі

# Define second hidden layer
model.add(keras.layers.Dense(8, activation='relu'))
# Define output layer
model.add(keras.layers.Dense(4, activation='softmax'))
# Compile the model
model.compile('adam', loss='categorical_crossentropy')
# Summarize the model
print(model.summary())
Вступ до TensorFlow на Python

Функціональний API

Схема показує нейронну мережу з двома наборами входів.

Вступ до TensorFlow на Python

Використання функціонального API

# Import tensorflow
import tensorflow as tf

# Define model 1 input layer shape
model1_inputs = tf.keras.Input(shape=(28*28,))

# Define model 2 input layer shape
model2_inputs = tf.keras.Input(shape=(10,))
# Define layer 1 for model 1
model1_layer1 = tf.keras.layers.Dense(12, activation='relu')(model1_inputs)

# Define layer 2 for model 1
model1_layer2 = tf.keras.layers.Dense(4, activation='softmax')(model1_layer1)
Вступ до TensorFlow на Python

Використання функціонального API

# Define layer 1 for model 2
model2_layer1 = tf.keras.layers.Dense(8, activation='relu')(model2_inputs)

# Define layer 2 for model 2
model2_layer2 = tf.keras.layers.Dense(4, activation='softmax')(model2_layer1)
# Merge model 1 and model 2
merged = tf.keras.layers.add([model1_layer2, model2_layer2])
# Define a functional model
model = tf.keras.Model(inputs=[model1_inputs, model2_inputs], outputs=merged)

# Compile the model
model.compile('adam', loss='categorical_crossentropy')
Вступ до TensorFlow на Python

Давайте потренуємось!

Вступ до TensorFlow на Python

Preparing Video For Download...