Щільні шари

Вступ до TensorFlow на Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Лінійна регресійна модель

Схема показує модель регресії з двома ознаками: сімейний стан і вік. Ціль моделі — статус дефолту позичальника за кредитною карткою.

Вступ до TensorFlow на Python

Що таке нейромережа?

Схема показує нейромережу з двома вхідними ознаками: сімейний стан і вік. Ціль мережі — статус дефолту позичальника за кредитною карткою.

Вступ до TensorFlow на Python

Що таке нейромережа?

Зображено складнішу нейромережу з 10 вхідними ознаками, 3 щільними прихованими шарами та вихідним шаром.

  • Щільний шар застосовує ваги до всіх вузлів попереднього шару.
Вступ до TensorFlow на Python

Простий щільний шар

import tensorflow as tf
# Define inputs (features)
inputs = tf.constant([[1, 35]])
# Define weights
weights = tf.Variable([[-0.05], [-0.01]])
# Define the bias
bias = tf.Variable([0.5])
Вступ до TensorFlow на Python

Простий щільний шар

# Multiply inputs (features) by the weights
product = tf.matmul(inputs, weights)
# Define dense layer
dense = tf.keras.activations.sigmoid(product+bias)

Ця схема показує щільний шар, що приймає два входи й дає один вихід.

Вступ до TensorFlow на Python

Визначення повної моделі

import tensorflow as tf
# Define input (features) layer
inputs = tf.constant(data, tf.float32)
# Define first dense layer
dense1 = tf.keras.layers.Dense(10, activation='sigmoid')(inputs)
Вступ до TensorFlow на Python

Визначення повної моделі

# Define second dense layer
dense2 = tf.keras.layers.Dense(5, activation='sigmoid')(dense1)
# Define output (predictions) layer
outputs =  tf.keras.layers.Dense(1, activation='sigmoid')(dense2)

Ця схема показує щільний шар, що приймає два входи й дає один вихід.

Вступ до TensorFlow на Python

Високорівневий і низькорівневий підходи

  • Підхід високого рівня
    • Операції високорівневого API
dense = keras.layers.Dense(10,\
 activation='sigmoid')
  • Підхід низького рівня
    • Лінійно-алгебраїчні операції
prod = matmul(inputs, weights)
dense = keras.activations.sigmoid(prod)
Вступ до TensorFlow на Python

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

Вступ до TensorFlow на Python

Preparing Video For Download...