深度学习入门:吴恩达深度学习笔记

# 添加第一个隐藏层,包含10个神经元
model.add(Dense(10, input_dim=8, activation='relu'))
# 添加第二个隐藏层,包含8个神经元
model.add(Dense(8, activation='relu'))
# 添加输出层,包含1个神经元
model.add(Dense(1, activation='sigmoid'))
上述代码使用Keras库创建了一个简单的全连接神经网络模型,包含两个隐藏层和一个输出层。隐藏层分别包含10个和8个神经元,输出层包含1个神经元。模型的激活函数使用了ReLU和Sigmoid函数,这是两个常用的非线性激活函数。
深度学习的应用领域
深度学习在各个领域都有广泛的应用,其中最为著名的就是图像识别和自然语言处理。深度学习在图像识别方面的应用,可以实现对图像中的物体、人脸等进行准确的分类和识别。在自然语言处理方面,深度学习可以实现对文本的情感分析、机器翻译、语音识别等任务。
下面是一个使用深度学习进行图像分类的代码示例:
import tensorflow as tf
from tensorflow import keras
# 加载MNIST手写数字数据集
mnist = keras.datasets.mnist
(train_images, train_labels), (test_images, test_labels) = mnist.load_data()
# 数据预处理
train_images = train_images / 255.0
test_images = test_images / 255.0
# 创建一个序列模型
model = keras.Sequential([
keras.layers.Flatten(input_shape=(28, 28)),
keras.layers.Dense(128, activation='relu'),
keras.layers.Dense(10, activation='softmax')
])
# 编译模型
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
# 训练模型
model.fit(train_images, train_labels, epochs=5)
# 评估模型
test_loss, test_acc