Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型

实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型

作者头像
AI科技大本营
发布于 2018-04-27 03:37:34
发布于 2018-04-27 03:37:34
1.1K0
举报

翻译 | AI科技大本营

参与 | 王赫

上个月,我有幸结识了 DeepCognition.ai 的创始人。

Deep Cognition (深度认知) 建立的深度学习工作室,为很多准备部署深度学习框架和采用人工智能技术的机构打破了诸多难以逾越的障碍。

究竟什么是深度学习?

在我们说明Deep Cognition是如何简化深度学习和人工智能之前,先让我们定义一些深度学习的主要概念。

深度学习,它的核心是用连续"层状"结构来逐级递进的学习有意义的特征表示,其作为机器学习的一个特定的子研究领域,现已成为了一种新的从数据中抽取可学习特征表示的方法。

在深度学习中,由多个处理层构成的计算模块可以学习到具有多重抽象级别的数据特征。

这些层状的特征表示正是通过一个称为”神经网络”的模型来学习的,其结构依次层叠在一起。

实际上,我们在深度学习中使用的是一种称为人工神经网络(ANN)的东西。这个网络是受到生物神经网络的启发,用于估计或近似地趋近于一个依赖于海量未知输入变量的函数。

虽然,深度学习在机器学习中是一个相当古老的领域,但其在2010年初才开始渐渐显露锋芒。在此之后的几年里,深度学习取得了很大的成就。Francois Collet 在下面列出了其中的主要成就:

  • 接近人类水平的图像分类技术。
  • 接近人类水平的语音识别技术。
  • 接近人类水平的手写笔迹转录技术。
  • 经过改良的机器翻译技术。
  • 经过改良的文本到语音转换技术。
  • 数字助理,如Google Now或Amazon Alexa。
  • 接近人类水平的自动驾驶技术。
  • 经过改良的广告精准投放,如Google,百度和Bing所使用的。
  • 经过改良的搜索引擎结果。
  • 对自然语言问题解答。
  • 远超人类能力的游戏,如Go。

为什么深度学习如此的牛逼?

正如 François Collet 在他的书中所说的那样,直到21世纪后期,我们仍然没有可以训练非常深的神经网络的可靠方法。因此,当时的神经网络仍然很浅,只能用一到两层来表示,所以它们还不能挖掘出像SVMs或随机森林那样更加精细的浅层特征。

但在近十年以来,随着几个简单但又重要的算法的改进与发展、硬件(主要是GPU)的进步以及大数据的指数级积累,在现今深度学习的帮助下,你也可以在自家的笔记本电脑(或云端)上运行一个小型深度学习模型。

究竟该如何深度学习呢?

来看看我们通常是如何做深度学习的。

尽管这不是一个新的领域,但我们可以通过一种全新的方式与计算机进行交互来深度学习。而这个领域最重要的一个事件就是TensorFlow的创建。

TensorFlow是一个使用数据流图进行数值计算的开源软件库。数据流图中的节点表示数学运算,而图中的边表示在它们之间交流的多维数据阵列(张量)。

什么是张量?

根据数学的定义,张量是由数字或函数构成的简单数组,它们按照一定的规则进行坐标变换。

但是从这个角度而言,张量可以是向量和矩阵向更高维度的泛化推广。 在TensorFlow的内部,张量被表示为基本数据类型的n维数组。

我们需要使用张量的原因是因为 NumPy(在Python里进行科学计算的基础软件包)缺乏创建张量的能力。 我们可以将张量与NumPy之间互相转换。 由于其构造早已明确的被定义为数组/矩阵,所以这是完全可能的。

通过结合了诸多优化编译技术的计算代数程序,TensorFlow使得运行许多难以计算的数学表达式变得非常简单。

Keras

虽然这不是一个关于TensorFlow的博客,何况网上有很多优质的TensorFlow资源帖子。但在本文中介绍一下Keras依然是很有必要的。

Keras是一个高级的神经网络API,它用Python编写,并且能够在TensorFlow,CNTK或Theano之上运行。 它的开发重点就是能够快速构建实验模型。 要知道,能够做好研究的关键就是能够尽可能快的从想法点子到最终实验结果。

这就是François Collet所构建该框架的初衷,也是为了让大众在深度学习面前能勇敢的迈出第一步。

TensorFlow本来有一个不复杂的Python API,但Keras可以更容易让很多人进入到深度学习领域中。 还应该提及的是,Keras现在已经正式成为Tensorflow的一部分:https://www.tensorflow.org/api_docs/python/tf/contrib/keras

深度学习框架

我对深度学习框架进行了比较。

Keras现在在流行度上优胜于其他框架,显而易见的可以看到人们更喜欢其简单的界面和可用性。

如果你想了解更多关于keras的信息,请访问我在LinkedIn上发布的帖子:https://www.linkedin.com/feed/update/urn:li:activity:6344255087057211393

Deep Cognition

因此,通常我们会进行深度学习编程,然后学习新的API。其中有些API要更复杂一些,也有一些是非常容易的,比如Keras。但是如何通过点击几个按钮就可以轻松创建和部署深度学习框架呢?

这就是Deep Cognition所许诺要达到的目标。

正如他们所说,Deep Cognition平台是为了“民主化AI”而建立的。

人工智能为世界的经济已经创造了巨大的价值。然而,AI企业在准备部署人工智能技术时所面临的巨大障碍也正是他们的(巨大)短板。 这就是Deep Cognition所正在解决的问题。

Deep Cognition的深度学习工作室平台可以采用云解决方案,也可以是在你的机器中运行的桌面解决方案(http://deepcognition.ai/desktop/)或者是企业解决方案(私有云或内部解决方案)。

桌面版本允许人们使用他们自己的电脑,并且无需为GPU付费。

为此,我们将使用Deep Learning Studio的云端版本,并使用单用户解决方案来创建和部署AI。简单的界面拖放就可以帮助您轻松设计深度学习模型。

预训练的模型以及使用内置的辅助功能可以简化和加速模型开发。 您可以导入模型代码并使用可视化界面来编辑模型。 当您迭代和调整超参数以提高性能时,平台会自动的保存每个模型版本。 您还可以通过比较不同版本的性能以找到最佳模型设计。

在 MNIST 数据集上使用 Deep Cognition 和 AutoML

Deep Learning Studio可以自动地为您自定义的数据集设计深度学习模型,这要归功于我们先进的AutoML功能。 您只需在几分钟内就可以启动并运行得到一个良好的模型结果。

没错!AutoML就是能随时实现你所想的,专门为深度学习而设计的自动化机器学习系统。它可以为你创建一个从原始数据到预测结果完整的流水线。

作为深度学习工作室的一个小教程,我们来研究一下经典的MNIST数据集。

MNIST是一个简单的计算机视觉数据集。 它由这样的手写数字图像组成:

它还包括每个图像的标签,这样就可以告诉我们它对应的是哪个数字。

运用Deep Cognition的云端工作室和AutoML功能,我们来训练一个可以查看图像并预测图像数字的模型。

如果你已经有一个帐户,你就只需要进入http://deepcognition.ai网页,然后点击启动云应用程序。

然后,你进入到用户界面,以及可以选择一些示例项目:

现在要做的是创建一个新的项目:

接下来的页面,您可以选择训练集-验证集-测试集的比率,加载数据集或使用已上传的数据集,指定数据的类型等等。

"模型"选项卡可以让您使用很多先进的深度学习功能以及不同类型的神经网络层来创建自己的模型,但是为了让Deep Cognition能处理所有的建模,我们将使用AutoML功能:

我们选择了Image,因为这是我们正要试图预测的数据类型。

在您点击"设计"之后,您就拥有了您的第一个深度学习模型,在此基础上可以进一步来自定义和分析:

模型看起来像这样:

所以,你可以看到在这个非常棒的平台下,深度学习所有复杂的建模过程和编程代码得到了显著的简化。

你也可以在平台内的Jupyter Notevook中进行编程,其中已经预安装了所有必要的程序软件:

配置神经网络非常困难的主要原因在于神经网络中有很多超参数需要设置。与任何其他机器学习算法相比,超参数的调参过程是神经网络中是最难的一部分。

但是在Deep Cognition中,调参可以非常简单且非常灵活的实现。在”超参数“选项卡中,您可以在几个Loss函数和优化器中进行选择来调整参数。

接下来是很有趣的一部分:训练模型。 在“训练”选项卡中,您可以从不同类型的实例(包括CPU和GPU)中进行选择。 它也将帮助您监控您的整个训练过程,并为您创建一个损失和准确率的图:

上面的gif小图就是训练过程

您可以在"结果"选项卡中查看到您所有的训练结果

最后,您得到了一个训练好的神经网络模型,它参考了测试集和验证集(或其他您已上传的)来训练的。您可以立刻使用这个模型并预测图像中的数字以查看它的表现如何。

黑盒问题

有时候在你会这样想:好吧,我正在深入学习,但我不知道它是如何做到的。

由于您实际上可以下载能够预测结果的模型代码,您将会看到它是用Keras编写的。然后您可以上传该代码并使用系统提供的notebook进行测试。

AutoML功能具有Keras和其他深度学习框架中的优秀功能,而且它的好处在于:只需轻轻一点,它就为您自动选择了最佳的深度学习框架实例,如果您对选择不满意,您还可以很轻松在图像界面下修改或者在notebook中交互式的更改。

这个系统平台建立的初衷是人人都可以轻松使用AI。为了构造一个复杂的模型,你并不需要一定是一个AI专家。但我的建议是,你需要对自己在做什么有了一个清晰的认识。你可以通过阅读TensorFlow或Keras文档,观看一些视频和关注相关资讯。如果你是这相关领域的专家,那就太棒了!这将使您的生活更加简单轻松,并且在构建模型时仍然可以运用您的专业知识。

请点击(阅读)下面的参考资料,以获取有关Deep Learning和AI的更多信息。

关于Favio Vázquez

物理学家和计算机工程师。 他拥有墨西哥国立自治大学物理科学硕士学位,现正在从事大数据,数据科学,机器学习和计算宇宙学等相关领域的工作。 自2015年以来,他一直是Apache Spark与Core和MLlib库的合作者。

他是Iron公司的首席数据科学家,主要负责执行分布式处理,数据分析,机器学习和指导数据项目。 此外,他在BBVA Data & Analytics担任数据科学家,工作范围包括机器学习,数据分析,以及使用Apache Spark维护项目和模型的生命周期。

参考文献

TensorFlow 101: Understanding Tensors and Graphs to get you started in Deep Learning *Introduction TensorFlow is one of the most popular libraries in Deep Learning. When I started with TensorFlow it felt Deep Learning with Python The clearest explanation of deep learning I have come across...it was a joy to read. leriomaggio/deep-learning-keras-tensorflowdeep-learning-keras-tensorflow - Introduction to Deep Neural Networks with Keras and Tensorflow MNIST For ML Beginners | TensorFlowWe know that every image in MNIST is of a handwritten digit between zero and nine. So there are only ten possible… Tutorial: Optimizing Neural Networks using Keras (with Image recognition case study) Introduction In my previous article, I discussed the implementation of neural networks using TensorFlow. Continuing the… PacktPublishing/Deep-Learning-with-Keras Deep-Learning-with-Keras - Code repository for Deep Learning with Keras published by Packt Latest Deep Learning OCR with Keras and Supervisely in 15 minutes Tutorial on how to build your own state-of-the art text recognition system

关键词:Machine Learning,Deep Cognition,Deep Learning,Artificial Intelligence

原文 https://medium.com/@favio.vazquezp/deep-learning-made-easy-with-deep-cognition-403fbe445351

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI科技大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
深度学习轻松学:如何用可视化界面来部署深度学习模型
翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 DeepCognition.ai 的创始人。 Deep Cognition (深度认知) 建立的深度学习工作室,为很多准备部署深度学习框架和采用人工智能技术的机构打破了诸多难以逾越的障碍。 究竟什么是深度学习? 在我们说明Deep Cognition是如何简化深度学习和人工智能之前,先让我们定义一些深度学习的主要概念。 深度学习,它的核心是用连续"层状"结构来逐级递进的学习有意义的特征表示,其作为机器学习的一个特定的子研究领域,现已成为
企鹅号小编
2018/01/23
2.4K0
深度学习轻松学:如何用可视化界面来部署深度学习模型
【前沿】飞入寻常百姓家:DeepCognition.ai教你轻松部署AI应用
【导读】你是否曾为选择TensorFlow或Keras而感到纠结?又是否认深度学习编程费时费力而感到苦恼?本文带大家领略一下DeepCognition.ai,其致力于克服深度学习向大众化应用中遇到的障
WZEARW
2018/04/11
1.7K0
【前沿】飞入寻常百姓家:DeepCognition.ai教你轻松部署AI应用
深度学习简述
作为人工智能领域里最热门的概念,深度学习会在未来对我们的生活产生显著的影响,或许现在已经是了,从 AlphaGo 到 iPhone X 上的人脸识别(FaceID),背后都有它的身影。关于深度学习,我们能够看到很多优秀的介绍、课程和博客,本文将列举其中的精华部分,而且,你会发现这是一篇「不一样」的文章。 不一样在哪儿呢?可能是本文没有按照「正常」的深度学习博客结构:从数学讲起,然后介绍论文、实现,最后讲应用。我希望用讲故事的方式来介绍深度学习,这可能要比只介绍信息和公式要更加平易近人一些。 我为
朱晓霞
2018/04/18
8430
深度学习简述
这是一份「不正经」的深度学习简述
作为人工智能领域里最热门的概念,深度学习会在未来对我们的生活产生显著的影响,或许现在已经是了,从 AlphaGo 到 iPhone X 上的人脸识别(FaceID),背后都有它的身影。关于深度学习,我
小莹莹
2018/04/18
6430
这是一份「不正经」的深度学习简述
送你一份不正经的深度学习简述(附论文)
来源:机器之心 本文共3798字,建议阅读8分钟。 本文一反常态用讲故事的方式进行介绍,让你对深度学习产生新的认识。 作为人工智能领域里最热门的概念,深度学习会在未来对我们的生活产生显著的影响,或许现
数据派THU
2018/06/12
9070
Medium网友分享了一篇帖子 介绍了他的深度学习心路历程
Medium网友Favio Vázquez分享了他是如何学习深度学习并利用它来解决数据科学问题的。这是一个非正式的帖子,但内容很有趣。以下是他分享的内容。 关于我和深度学习的一点介绍 我的专业是物理和
AiTechYun
2018/03/06
9650
Medium网友分享了一篇帖子 介绍了他的深度学习心路历程
学习使用Deep Learning Studio
Deep Learning Studio是自2017年1月以来第一个强健的深度学习平台,有云计算和桌面计算两个版本,该平台拥有可视化界面。该平台提供了数据提取,模型开发,训练,配置和管理等全面解决方案。Deep Learning Studio由Deep Cognition开发,这是一家人工智能软件公司,它简化了开发和配置人工智能的过程。AI工程师,数据科学家和全球的研究人员免费使用AI软件平台Deep Learning Studio。通过使用Deep Learning Studio,从开发人员到工程师或研究人员,任何人都可以通过与TensorFlow,MXNet和Keras的强大集成获得快速开发和配置深度学习解决方案的能力。
用户8858326
2021/07/21
1K0
深度学习的原理与应用:开启智能时代的大门
深度学习(Deep Learning)是人工智能(AI)和机器学习(ML)领域中备受瞩目的一项技术。凭借其强大的数据处理能力和自我学习能力,深度学习在多个领域展现出了巨大的潜力和应用前景。本文将详细介绍深度学习的基本原理,并通过具体代码示例展示其在图像识别中的应用。
Echo_Wish
2024/12/26
1940
深度学习的原理与应用:开启智能时代的大门
深入探索:【人工智能】、【机器学习】与【深度学习】的全景视觉之旅
人工智能(Artificial Intelligence, AI)是计算机科学的一个分支,旨在开发能够模拟或增强人类智能的系统。AI的研究范围广泛,涵盖了从基础算法到复杂系统的开发。
小李很执着
2024/08/14
1280
Python 深度学习第二版(GPT 重译)(一)
如果你拿起这本书,你可能已经意识到深度学习在最近对人工智能领域所代表的非凡进步。我们从几乎无法使用的计算机视觉和自然语言处理发展到了在你每天使用的产品中大规模部署的高性能系统。这一突然进步的后果几乎影响到了每一个行业。我们已经将深度学习应用于几乎每个领域的重要问题,跨越了医学影像、农业、自动驾驶、教育、灾害预防和制造等不同领域。
ApacheCN_飞龙
2024/03/21
4760
Python 深度学习第二版(GPT 重译)(一)
你现在应该阅读的7本最好的深度学习书籍
原标题: The 7 best deep learning books you should be reading right now 原作者: Adrian Rosebrock 翻译者: Amusi
Amusi
2018/04/12
4K0
你现在应该阅读的7本最好的深度学习书籍
神经网络与深度学习框架
神经网络和深度学习是当前人工智能领域的热门话题,尤其在图像识别、自然语言处理和语音识别等任务中,神经网络的应用取得了突破性进展。深度学习框架的出现使得构建和训练神经网络变得更加高效和便捷。本文将介绍神经网络的基本概念、如何构建基本的神经网络,并结合深度学习框架进行实现。
LucianaiB
2025/01/20
1260
深度学习小白的福音:使用Deep Learning Studio不涉及任何编码,训练并配置深度学习模型
Deep Learning Studio是自2017年1月以来第一个强健的深度学习平台,有云计算和桌面计算两个版本,该平台拥有可视化界面。该平台提供了数据提取,模型开发,训练,配置和管理等全面解决方案。Deep Learning Studio由Deep Cognition开发,这是一家人工智能软件公司,它简化了开发和配置人工智能的过程。AI工程师,数据科学家和全球的研究人员免费使用AI软件平台Deep Learning Studio。通过使用Deep Learning Studio,从开发人员到工程师或研究人员,任何人都可以通过与TensorFlow,MXNet和Keras的强大集成获得快速开发和配置深度学习解决方案的能力。
AiTechYun
2018/07/27
1.2K0
深度学习小白的福音:使用Deep Learning Studio不涉及任何编码,训练并配置深度学习模型
掌握深度学习,为什么要用PyTorch、TensorFlow框架?
【导读】如果你需要深度学习模型,那么 PyTorch 和 TensorFlow 都是不错的选择。
AI科技大本营
2019/09/05
1.5K0
深度学习基础+网络模型
文中的链接请点击网址:http://yerevann.com/a-guide-to-deep-learning/ 预备知识 你必须有大学数学知识。你可以在深度学习这本书的前几章中回顾这些概念: 深度学
IT派
2018/03/28
1.2K0
深度学习基础+网络模型
8个深度学习框架
随着越来越多的企业希望扩大其运营规模,它们已成为接受机器学习和预测分析的必要条件。人工智能与正确的深度学习框架相结合,真正放大了企业在其领域内可以实现和获得的整体规模。
February
2018/12/04
1.4K0
2018年最佳深度学习书单
摘要: AI人才缺口巨大?如果你想成为AI革命中的一员,那么你就必须要学习深度学习,看看这12本书,它们将成为你的利器! 我相信你应该知道人工智能,尤其是深度学习在过去5年左右取得了不错的进步。 深度学习是由少数研究人员开始的一个相对较小的领域,现在已经变得如此主流,以至于我们现在每天使用的应用程序和服务,现在都在使用深度学习来执行不久前难以想象的任务。 但深度学习并不新鲜,从20世纪40年代开始,Warren McCulloch和Walter Pitts就基于数学和算法创建了神经网络的计算模型。 然而,
程序员的酒和故事
2018/03/12
1.1K0
深度学习三大框架对比
人工智能的浪潮正席卷全球,诸多词汇时刻萦绕在我们的耳边,如人工智能,机器学习,深度学习等。“人工智能”的概念早在1956年就被提出,顾名思义用计算机来构造复杂的,拥有与人类智慧同样本质特性的机器。经过几十年的发展,在2012年后,得益于数据量的上涨,运算力的提升和机器学习算法(深度学习)的出现,人工智能开始大爆发。但目前的科研工作都集中在弱人工智能部分,即让机器具备观察和感知能力,可以一定程度的理解和推理,预期在该领域能够取得一些重大突破。电影里的人工智能多半都是在描绘强人工智能,即让机器获得自适应能力,解决一些之前还没遇到过的问题,而这部分在目前的现实世界里难以真正实现。
用户2368476
2018/06/19
2K0
深度学习三大框架对比
R语言中不能进行深度学习?
摘要: R语言现在能也进行深度学习了,而且和python一样好,快来试一试吧。 众所周知,R语言是统计分析最好用的语言。但在Keras和TensorFlow的帮助下,R语言也可以进行深度学习了。 在机器学习的语言的选择上,R和Python之间选择一直是一个有争议的话题。但随着深度学习的爆炸性增长,越来越多的人选择了Python,因为它有一个很大的深度学习库和框架,而R却没有(直到现在)。 但是我就是想使用R语言进入深度学习空间,所以我就从Python领域转入到了R领域,继续我的深度学习的研究了。这可能看
小莹莹
2018/04/24
1.3K0
R语言中不能进行深度学习?
深度学习:7种范例教程分享
来源商业新知网,原标题:MIT高赞深度学习教程:一文看懂CNN、RNN等7种范例(TensorFlow教程)
商业新知
2019/05/07
1.1K0
深度学习:7种范例教程分享
推荐阅读
相关推荐
深度学习轻松学:如何用可视化界面来部署深度学习模型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档