深度学习

理解和使用深度学习网络

19b中的新功能:MATLAB

这篇文章来自Heather Gorr-MATLAB产品营销-这里讨论R2019b的新版本以及与深度学习相关的MATLAB新功能。您可以通过网站上的概述视频获得本版本中所有新内容的高级别概述发布页面,或深入了解发行说明.
不仅仅是深度学习工具箱它具有深度学习功能:当您寻找深度学习的新功能时,您还应该考虑基础MATLAB。此版本有许多不同的优点,但有一些新功能专门帮助深度学习应用程序和工作流:
  • 实时编辑器任务
  • 在进程外执行Python函数
  • 平铺布局是新的吗子地块
  • 应用程序设计器更新
  • 函数输入参数验证

实时编辑器任务

它们就像迷你应用程序,可以嵌入到实时脚本中,对于预处理数据非常有用,这在DL中非常重要。这些旨在帮助完成非常迭代和可视化的任务。例如,在“平滑数据”任务(如下图所示)中,您可以选择不同的参数,如平滑方法,立即将结果可视化,并继续这样做,直到找到适合数据的方法。对于常见的数据清理需求,有实时编辑器任务,如:缺失数据、异常值、平滑、去趋势化、更改点检测和连接表。
实时编辑器/实时脚本通常在深度学习中非常有用,因为它们对于通信非常有用–捕获代码、输出、文档、方程、图像等,而通信在DL中非常重要。
有关live editor任务的详细信息://www.tianjin-qmedu.com/help/matlab/matlab_prog/add-live-editor-tasks-to-a-live-script.html

在进程外执行Python函数

您经常使用多个深度学习模型,尝试社区中的不同模型和示例,有时需要同时使用MATLAB和Python。您可以通过ONNX、TF导入器等进行模型共享,但也可以直接从MATLAB调用Python库,反之亦然。这已经存在好几年了,我们正在不断改进。在这个版本中,我们提供了一个选项,可以在单独的进程中运行Python函数,以避免库冲突。因此,如果在同一过程中从MATLAB调用TensorFlow、PyTorch等时发生冲突或崩溃,您可以通过在pyenv函数中设置此选项来使用单独的过程:
pyenv(“执行模式”、“进程外”)
有关Python函数的更多信息://www.tianjin-qmedu.com/help/matlab/matlab_external/out-of-process-execution-of-python-functionality.html

平铺布局是新的子地块

可视化在DL中非常重要-您总是在绘制结果、比较类、层激活等。您还需要共享结果、发布并经常自定义可视化。
现在你可以使用平铺布局+奈克斯提尔而不是在同一图形中创建多个绘图时的子绘图。
平铺布局(2,1,“平铺”、“紧凑”);奈克斯蒂尔;地块(兰德(10,1));奈克斯蒂尔;图(兰特(10,1),'m*') 语法更好,但也比子绘图更强大。您可以控制轴之间的间距、调整大小行为等,并且很容易在同一图形中使用不同大小的轴并安排发布,如下面的示例所示。
有关平铺布局的详细信息://www.tianjin-qmedu.com/help/matlab/ref/tiledlayout.html

许多应用程序设计器功能

App Designer是一个用户友好的应用程序创作环境。它适用于与其他人共享DL应用程序,甚至使用您的模型创建web应用程序。它不断改进每个版本,现在您可以在R2019b中让您的应用程序看起来比以往任何时候都更好(许多与化妆品相关的功能允许定制应用程序的外观):
  • 使用uistyle为表格UI组件中的行、列或单元格创建样式的步骤
  • 使用uihtml向应用程序添加HTML、JavaScript或CSS内容
  • 使用逻辑、数字、字符串或单元格数组时,以交互方式对表UI组件进行排序
例如,下面的应用程序是使用R2019b创建的。
有关应用程序设计器的更多信息://www.tianjin-qmedu.com/help/matlab/app-designer.html

函数输入参数验证

您经常在深度学习中编写函数,尤其是当应用程序变得更加复杂并且需要更好地组织代码时。您希望对可以传递给函数的内容给出一些限制(例如,您期望一个图像(矩阵),但有人传递一个表)。您总是可以进行这种输入验证,但它需要if语句和类型检查,以及更多定制的错误处理(只是更多的编码,不是很难,而是很繁琐)。现在,开发人员更容易指定输入要求,这样他们就可以花更多的时间为实际算法编写代码,而不用担心参数检查和验证。
参数宽度(1,1)double{mustBeNumeric}高度(1,1)double{mustBeNumeric}xStart(1,1)double{mustBeNumeric}=0%可选yStart(1,1)double{mustBeNumeric}=0%可选结束
有关参数验证的详细信息://www.tianjin-qmedu.com/help/matlab/matlab_prog/function-argument-validation-1.html
这些只是我最喜欢的深度学习的几个亮点,但还有更多!查看发行说明和概述页面以获取更多更新。
再次感谢Heather让我们了解MATLAB的最新情况。有问题要问希瑟吗?在MATLAB中有一个你喜欢的新特性吗?在下面留下评论。
在推特上关注希瑟!
在Twitter上关注Johanna!
|
  • 打印
  • 发送电子邮件

评论

如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。