Husté vrstvy

Úvod do TensorFlow v Pythonu

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Model lineární regrese

Diagram znázorňuje regresní model se dvěma příznaky: rodinným stavem a věkem. Cílovou proměnnou je stav splácení kreditní karty.

Úvod do TensorFlow v Pythonu

Co je neuronová síť?

Diagram znázorňuje neuronovou síť se dvěma vstupními příznaky: rodinným stavem a věkem. Cílovou proměnnou je stav splácení kreditní karty.

Úvod do TensorFlow v Pythonu

Co je neuronová síť?

Složitější neuronová síť s 10 vstupními příznaky, 3 hustými skrytými vrstvami a výstupní vrstvou.

  • Hustá vrstva aplikuje váhy na všechny uzly předchozí vrstvy.
Úvod do TensorFlow v Pythonu

Jednoduchá hustá vrstva

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])
Úvod do TensorFlow v Pythonu

Jednoduchá hustá vrstva

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

Diagram znázorňuje hustou vrstvu se dvěma vstupními uzly a jedním výstupem.

Úvod do TensorFlow v Pythonu

Definice kompletního modelu

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)
Úvod do TensorFlow v Pythonu

Definice kompletního modelu

# 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)

Diagram znázorňuje hustou vrstvu se dvěma vstupními uzly a jedním výstupem.

Úvod do TensorFlow v Pythonu

Vysokoúrovňový vs. nízkoúrovňový přístup

  • Vysokoúrovňový přístup
    • Operace vysokoúrovňového API
dense = keras.layers.Dense(10,\
 activation='sigmoid')
  • Nízkoúrovňový přístup
    • Operace lineární algebry
prod = matmul(inputs, weights)
dense = keras.activations.sigmoid(prod)
Úvod do TensorFlow v Pythonu

Pojďme procvičovat!

Úvod do TensorFlow v Pythonu

Preparing Video For Download...