如何在Python中使用Keras编译构建的序列模型?

如何在Python中使用Keras编译构建的序列模型?

Keras 在希腊语中表示“角”,是作为ONEIROS(开放式神经电子智能机器人操作系统)项目的一部分开发出来的。Keras 是一个用 Python 编写的深度学习 API。它是一个高层次的 API,具有有生产性接口,有助于解决机器学习问题。

它运行在 Tensorflow 框架之上,旨在帮助快速实验。它提供了必要的抽象和构建块,这些块在开发和封装机器学习解决方案时是必不可少的。

它具有高度可扩展性和跨平台功能。这意味着 Keras 可以在 TPU 或 GPU 集群上运行。Keras 模型也可以导出到 Web 浏览器或移动电话上运行。

在 Tensorflow 包中已经包含了 Keras,可以使用以下代码来访问。

import tensorflow
from tensorflow import keras

Tensorflow 是谷歌提供的机器学习框架。 它是一个开源框架,与 Python 一起使用来实现算法、深度学习应用等。它用于研究和生产目的。

Keras 函数式 API 可以创建比使用顺序 API 创建的模型更加灵活的模型。函数式 API 可以处理具有非线性拓扑的模型,可以共享层并处理多个输入和输出。深度学习模型通常是具有多个层的有向无环图 (DAG)。函数式 API 有助于构建层的图表。

我们使用 Google Colaboratory 运行以下代码。Google Colab 或 Colaboratory 可以在浏览器中运行 Python 代码,不需要配置,免费访问 GPU (图形处理单元)。Colaboratory 建立在 Jupyter Notebook 之上。以下是使用 Keras 编译构建的序列模型的代码片段−

更多Python相关文章,请阅读:Python 教程

例子

print("正在编译模型")
model.compile(
   optimizer=keras.optimizers.RMSprop(1e-3),
   loss=[
      keras.losses.BinaryCrossentropy(from_logits=True),
      keras.losses.CategoricalCrossentropy(from_logits=True),
   ],
   loss_weights=[1.0, 0.2],
)

代码来源 – https://www.tensorflow.org/guide/keras/functional

输出

正在编译模型

说明

  • 使用“compile”方法可以编译建立的模型。

  • 每个输出都可以分配不同的损失函数,当进行编译时。

  • 也可以为不同的损失分配不同的权重,这样总的训练损失就会被调节。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程