Keras 是一个高级神经网络 API,它能够运行在 TensorFlow、CNTK 和 Theano 后端之上。本教程将向您介绍如何使用 Keras 创建一个简单的神经网络。

环境搭建

在开始之前,请确保您的环境中已经安装了以下依赖:

  • Python 3.x
  • TensorFlow 或 CNTK 或 Theano
  • Keras

您可以通过以下命令安装 Keras:

pip install keras

创建模型

Keras 提供了两种模型构建方式:序贯模型和功能式模型。以下是一个使用序贯模型创建简单神经网络的基本示例:

from keras.models import Sequential
from keras.layers import Dense

model = Sequential()
model.add(Dense(64, input_dim=100, activation='relu'))
model.add(Dense(1, activation='sigmoid'))

model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])

在上面的代码中,我们创建了一个包含两个层的神经网络。第一个层有 64 个神经元,使用 ReLU 激活函数,输入维度为 100。第二个层有 1 个神经元,使用 sigmoid 激活函数。

训练模型

接下来,我们需要使用一些数据来训练我们的模型。以下是一个使用随机数据训练模型的示例:

import numpy as np

# 生成随机数据
x_train = np.random.random((1000, 100))
y_train = np.random.randint(2, size=(1000, 1))

# 训练模型
model.fit(x_train, y_train, epochs=10, batch_size=32)

在这个例子中,我们使用 np.random.random 生成了一些随机数据作为输入和标签,并训练了模型 10 个周期。

评估模型

训练完成后,我们可以使用以下代码来评估模型的性能:

# 生成随机数据
x_test = np.random.random((100, 100))
y_test = np.random.randint(2, size=(100, 1))

# 评估模型
scores = model.evaluate(x_test, y_test)
print('\n%s: %.2f%%' % (model.metrics_names[1], scores[1]*100))

在这个例子中,我们再次使用随机数据来评估模型的性能。

更多资源

如果您想了解更多关于 Keras 的内容,请访问我们的 Keras 文档

神经网络