3. 神经网络入门
WU Xiaokun 吴晓堃
xkun.wu [at] gmail
2021/03/29
神经网络剖析。 IMDB电影评论分类:二分类问题。 路透社新闻分类:多分类问题。 波士顿预测房价:标量回归问题。 实践:三类基本问题。
重点:层、神经网络拓扑、监督学习的三类基本使用场景;
难点:监督学习中三类基本问题的Keras基础实现。
层是数据处理单元,将输入张量转换为输出张量。
层构成的网络(有向无环图);网络的拓扑结构定义了一个假设空间。 例如:密集连接网络假设输入特征中没有特定结构。
sigmoid
激活;binary_crossentropy
)。softmax
激活;categorical_crossentropy
)。from keras import models
from keras import layers
model = models.Sequential()
model.add(layers.Dense(32, activation='relu', input_shape=(num_input_features,)))
model.add(layers.Dense(32, activation='relu'))
model.add(layers.Dense(1, activation='sigmoid'))
model.compile(optimizer='rmsprop', loss='binary_crossentropy')
from keras import models
from keras import layers
model = models.Sequential()
model.add(layers.Dense(32, activation='relu', input_shape=(num_input_features,)))
model.add(layers.Dense(32, activation='relu'))
model.add(layers.Dense(num_classes, activation='softmax'))
model.compile(optimizer='rmsprop', loss='categorical_crossentropy')
from keras import models
from keras import layers
model = models.Sequential()
model.add(layers.Dense(32, activation='relu', input_shape=(num_input_features,)))
model.add(layers.Dense(32, activation='relu'))
model.add(layers.Dense(num_classes, activation='sigmoid'))
model.compile(optimizer='rmsprop', loss='binary_crossentropy')