Dense-lagen

Introductie tot TensorFlow in Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Het lineaire regressiemodel

Het diagram toont een regressiemodel met twee features: burgerlijke staat en leeftijd. De target is of een creditcardhouder in gebreke blijft.

Introductie tot TensorFlow in Python

Wat is een neuraal netwerk?

Het diagram toont een neuraal netwerk met twee feature-inputs: burgerlijke staat en leeftijd. De target is of een creditcardhouder in gebreke blijft.

Introductie tot TensorFlow in Python

Wat is een neuraal netwerk?

Deze afbeelding toont een complexer neuraal netwerk met 10 inputfeatures, 3 dense verborgen lagen en een outputlaag.

  • Een dense-laag past gewichten toe op alle nodes uit de vorige laag.
Introductie tot TensorFlow in Python

Een eenvoudige dense-laag

import tensorflow as tf
# Definieer inputs (features)
inputs = tf.constant([[1, 35]])
# Definieer gewichten
weights = tf.Variable([[-0.05], [-0.01]])
# Definieer de bias
bias = tf.Variable([0.5])
Introductie tot TensorFlow in Python

Een eenvoudige dense-laag

# Vermenigvuldig inputs (features) met de gewichten
product = tf.matmul(inputs, weights)
# Definieer dense-laag
dense = tf.keras.activations.sigmoid(product+bias)

Dit diagram toont een dense-laag met twee inputnodes en één output.

Introductie tot TensorFlow in Python

Een compleet model definiëren

import tensorflow as tf
# Definieer inputlaag (features)
inputs = tf.constant(data, tf.float32)
# Definieer eerste dense-laag
dense1 = tf.keras.layers.Dense(10, activation='sigmoid')(inputs)
Introductie tot TensorFlow in Python

Een compleet model definiëren

# Definieer tweede dense-laag
dense2 = tf.keras.layers.Dense(5, activation='sigmoid')(dense1)
# Definieer outputlaag (voorspellingen)
outputs =  tf.keras.layers.Dense(1, activation='sigmoid')(dense2)

Dit diagram toont een dense-laag met twee inputnodes en één output.

Introductie tot TensorFlow in Python

High-level versus low-level aanpak

  • High-level aanpak
    • High-level API-bewerkingen
dense = keras.layers.Dense(10,\
 activation='sigmoid')
  • Low-level aanpak
    • Lineaire-algebra-bewerkingen
prod = matmul(inputs, weights)
dense = keras.activations.sigmoid(prod)
Introductie tot TensorFlow in Python

Laten we oefenen!

Introductie tot TensorFlow in Python

Preparing Video For Download...