 PyConChina2022-上海-基于Python的深度学习框架设计与实现-刘凡平基于Python的深度学习框 架设计与实现 主讲人: 刘凡平 介绍大纲 一、背景 二、原理:深度学习框架的一般性结构 三、设计 四、应用案例 五、思考 一、背景 深度学习框架是包含深度学习模型设计、训练和验证的一套标准接口、特性库和工具包,集成深度学习 的算法封装、数据调用以及计算资源的使用,同时面向开发者提供了开发界面和高效的执行平台,是算法工 程师的必备工具之一。 美国 美国互联网对AI底层技术战略性投入力度较大,但中国的AI产业主要受需求拉动,大多数人工智能 公司布局应用层。 一、背景:深度学习框架的演进 一、背景:深度学习框架的重要性 二、原理:深度学习框架结构 ����� ��������� � � � ����� ���������� ������� ��������� �� �� � � � ������� ������ ������ ��� 面向应用服务提供解 决方案或一般性方法。 提供模型生命周期中 科配置的各类功能组件。 实现框架最基础、最 核心的功能,帮助开发者 屏蔽底层硬件技术细节。 三、设计:最小化的深度学习框架 从模型的设计者角度思考,一个模型设计的最小使用内容。 三、设计:最小MVP深度学习框架的层次逻辑 � � � � Datasets DataLoader ABCDataset ABCDataLoader0 码力 | 15 页 | 2.40 MB | 1 年前3 PyConChina2022-上海-基于Python的深度学习框架设计与实现-刘凡平基于Python的深度学习框 架设计与实现 主讲人: 刘凡平 介绍大纲 一、背景 二、原理:深度学习框架的一般性结构 三、设计 四、应用案例 五、思考 一、背景 深度学习框架是包含深度学习模型设计、训练和验证的一套标准接口、特性库和工具包,集成深度学习 的算法封装、数据调用以及计算资源的使用,同时面向开发者提供了开发界面和高效的执行平台,是算法工 程师的必备工具之一。 美国 美国互联网对AI底层技术战略性投入力度较大,但中国的AI产业主要受需求拉动,大多数人工智能 公司布局应用层。 一、背景:深度学习框架的演进 一、背景:深度学习框架的重要性 二、原理:深度学习框架结构 ����� ��������� � � � ����� ���������� ������� ��������� �� �� � � � ������� ������ ������ ��� 面向应用服务提供解 决方案或一般性方法。 提供模型生命周期中 科配置的各类功能组件。 实现框架最基础、最 核心的功能,帮助开发者 屏蔽底层硬件技术细节。 三、设计:最小化的深度学习框架 从模型的设计者角度思考,一个模型设计的最小使用内容。 三、设计:最小MVP深度学习框架的层次逻辑 � � � � Datasets DataLoader ABCDataset ABCDataLoader0 码力 | 15 页 | 2.40 MB | 1 年前3
 WeRoBot 1.4.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.4.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 | WeRoBot 1.4.0 文档 » 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 82 页 | 88.39 KB | 1 年前3 WeRoBot 1.4.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.4.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 | WeRoBot 1.4.0 文档 » 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 82 页 | 88.39 KB | 1 年前3
 WeRoBot 1.6.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.6.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 | WeRoBot 1.6.0 文档 » 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 85 页 | 89.26 KB | 1 年前3 WeRoBot 1.6.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.6.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 | WeRoBot 1.6.0 文档 » 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 85 页 | 89.26 KB | 1 年前3
 WeRoBot 1.5.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.5.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 | WeRoBot 1.5.0 文档 » 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 83 页 | 88.85 KB | 1 年前3 WeRoBot 1.5.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.5.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 | WeRoBot 1.5.0 文档 » 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 83 页 | 88.85 KB | 1 年前3
 WeRoBot 1.10.0 微信公众号开发框架文档WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 Session 开启/关闭 Session VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 WeRoBot 之后会自动进行消息的加解密工作。 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 101 页 | 73.89 KB | 1 年前3 WeRoBot 1.10.0 微信公众号开发框架文档WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 Session 开启/关闭 Session VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 WeRoBot 之后会自动进行消息的加解密工作。 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 101 页 | 73.89 KB | 1 年前3
 WeRoBot 1.6.0 微信公众号开发框架文档WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 Session 开启/关闭 Session VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 WeRoBot 之后会自动进行消息的加解密工作。 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 94 页 | 74.98 KB | 1 年前3 WeRoBot 1.6.0 微信公众号开发框架文档WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 Session 开启/关闭 Session VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 WeRoBot 之后会自动进行消息的加解密工作。 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 94 页 | 74.98 KB | 1 年前3
 WeRoBot 1.12.0 微信公众号开发框架文档WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 Session 开启/关闭 Session VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 WeRoBot 之后会自动进行消息的加解密工作。 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 103 页 | 74.49 KB | 1 年前3 WeRoBot 1.12.0 微信公众号开发框架文档WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 Session 开启/关闭 Session VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 WeRoBot 之后会自动进行消息的加解密工作。 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 103 页 | 74.49 KB | 1 年前3
 WeRoBot 0.2.0 微信公众号开发框架文档index WeRoBot 0.2 documentation » WeRoBot WeRoBot是一个微信机器人框架,采用MIT协议发布。 Hello World 最简单的Hello World, 会给收到的每一条信息回复 Hello World import werobot robot = werobot.WeRoBot(token='tokenhere') @robot.handler ArticlesReply(message=message) article = Article( title="WeRoBot", desription="WeRoBot是一个微信机器人框架", img="https://github.com/apple-touch-icon-144.png", url="https://github.com/whtsky/WeRoBot"0 码力 | 8 页 | 32.83 KB | 1 年前3 WeRoBot 0.2.0 微信公众号开发框架文档index WeRoBot 0.2 documentation » WeRoBot WeRoBot是一个微信机器人框架,采用MIT协议发布。 Hello World 最简单的Hello World, 会给收到的每一条信息回复 Hello World import werobot robot = werobot.WeRoBot(token='tokenhere') @robot.handler ArticlesReply(message=message) article = Article( title="WeRoBot", desription="WeRoBot是一个微信机器人框架", img="https://github.com/apple-touch-icon-144.png", url="https://github.com/whtsky/WeRoBot"0 码力 | 8 页 | 32.83 KB | 1 年前3
 WeRoBot 1.1.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.1.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 API 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 Changelog Version 1.1.0 | WeRoBot 1.1.0 文档 » 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 62 页 | 75.61 KB | 1 年前3 WeRoBot 1.1.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.1.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 API 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 Changelog Version 1.1.0 | WeRoBot 1.1.0 文档 » 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 62 页 | 75.61 KB | 1 年前3
 WeRoBot 1.2.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.2.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 | WeRoBot 1.2.0 文档 » 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 70 页 | 82.33 KB | 1 年前3 WeRoBot 1.2.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.2.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 VideoReply ArticlesReply MusicReply TransferCustomerServiceReply SuccessReply Config 默认配置 与其他 Web 框架集成 Django Flask Bottle Tornado 错误页面 定制错误页面 小工具 Token 生成器 贡献指南 贡献代码 API 应用对象 配置对象 Session 对象 | WeRoBot 1.2.0 文档 » 部署 注解 本节所讨论的是将 WeRoBot 作为独立服务运行情况下的部署操作。 如果你 希望将 WeRoBot 集成到其他 Web 框架内,请阅读 与其他 Web 框架集成 在独立服务器上部署 使用 werobot.run 来启动 WSGI 服务器 你可以在 werobot.config 中配置好 WeRoBot 需要监听的地址和端口号, 然后0 码力 | 70 页 | 82.33 KB | 1 年前3
共 174 条
- 1
- 2
- 3
- 4
- 5
- 6
- 18














 
 