摘要
在本 Code Pattern 中,了解如何通过在 IBM Watson Studio 环境中使用 Jupyter Notebook 来创建和部署深度学习模型。您还可以使用 Watson Studio GUI 创建一些可优化超参数的深度学习实验以监视不同的运行,然后选择要部署的最佳模型。
概览
计算机视觉技术日趋成熟,在某些情况下,机器必须根据图像类别对图像进行分类以帮助作出决策。在本 Code Pattern 中,我们向您展示了如何通过使用 IBM® Watson™ Studio 和 IBM Deep Learning as a Service 进行多类分类(分为三个类别)。我们利用瑜伽姿势数据来识别给定图像的类别。这种方法可以应用于任何需要对多种图像进行准确分类的领域和数据集,并且可以扩展用于进一步的分析。
IBM Deep Learning as a Service 使组织能够克服深度学习部署的常见障碍:技能、标准化和复杂性。它采用了各种常用的开源框架(如 TensorFlow、Caffe、PyTorch 等),并在 IBM Cloud 上作为一项云原生服务提供,从而降低了进入深度学习领域的门槛。它将云服务的灵活性、易用性和经济性与深度学习的计算能力相结合。借助易于使用的 REST API,您可以根据用户需求或预算,使用不同数量的资源来训练深度学习模型。
目前,深度神经网络的训练非常复杂且计算量很大。它需要一个高度调优的系统,适当地组合相应的软件、驱动程序、计算能力、内存、网络和存储资源。为了发掘深度学习的全部潜能,我们希望开发者和数据科学家能够更轻松地访问技术,以便他们可以将更多精力放在做自己擅长的事情上,专注于数据及其优化,利用这些大数据集自动训练神经网络模型,以及创建最先进的模型。
在本 Code Pattern 中,我们演示了如何在 Watson Studio 环境中使用 Jupyter Notebook(使用 GPU)来创建和部署深度学习模型。您还可以使用 Watson Studio GUI 创建一些可优化超参数的深度学习实验(使用 GPU)以监视不同的运行,然后选择要部署的最佳模型。
完成本 Code Pattern 后,您将掌握如何:
- 预处理图像以便可随时将其用于模型构建
- 访问 IBM Cloud Object Storage 中的图像数据并将预测的输出写入到 Cloud Object Storage
- 创建一个分步式深度学习模型(基于代码),该模型包含用于对图像进行准确分类的灵活的超参数
- 在 Watson Studio(基于 GUI)中创建一些实验,以便部署可优化超参数的最先进的模型
- 创建可视化以便更好地了解模型预测
- 解释模型摘要并使用测试数据生成预测
- 分析结果以作进一步处理,从而生成建议或做出明智的决策
流程
- 用户将图像数据上传到 IBM Cloud Object Storage。
- 用户访问 Jupyter Notebook 中的数据。
- 用户运行具有深度学习 CNN 模型和可调优超参数的基线模型 Notebook。
- 该 Notebook 使用训练和验证数据集中的样本图像进行训练,并使用深度学习模型对测试数据图像进行分类。
- 用户可以使用 REST 客户机将图像分类为不同的类别。
- 用户可以将预测的输出(采用 .csv 格式)写入到 Cloud Object Storage,以供下载来进行进一步的分析。
操作说明
可以在 README 中找到本 Code Pattern 的详细步骤。这些步骤将展示如何:
- 创建一个 IBM Cloud 帐户。
- 创建一个新的 Watson Studio 项目。
- 创建 Notebook。
- 添加数据。
- 插入凭证。
- 运行该 Notebook。
- 分析结果。
- 访问 Cloud Object Storage 存储区。
- 运行该 Notebook 并将其发布到 Watson Machine Learning。
- 使用 GPU 创建一些实验来优化超参数。
本文翻译自:Create a predictive system for image classification using Deep Learning as a Service(2019-11-05)