当前位置: 首页 > news >正文

美食网站二级页面模板做网站找哪家

美食网站二级页面模板,做网站找哪家,网站调用字体库,平面设计实习报告作者:陈戊超#xff08;仲卓#xff09; 深度学习技术在当代社会发挥的作用越来越大。目前深度学习被广泛应用于个性化推荐、商品搜索、人脸识别、机器翻译、自动驾驶等多个领域#xff0c;此外还在向社会各个领域迅速渗透。 背景 当前#xff0c;深度学习的应用越来越多…作者:陈戊超仲卓 深度学习技术在当代社会发挥的作用越来越大。目前深度学习被广泛应用于个性化推荐、商品搜索、人脸识别、机器翻译、自动驾驶等多个领域此外还在向社会各个领域迅速渗透。 背景 当前深度学习的应用越来越多样化随之涌现出诸多优秀的计算框架。其中 TensorFlowPyTorchMXNeT 作为广泛使用的框架更是备受瞩目。在将深度学习应用于实际业务的过程中往往需要结合数据处理相关的计算框架如模型训练之前需要对训练数据进行加工生成训练样本模型预测过程中需要对处理数据的一些指标进行监控等。在这样的情况下数据处理和模型训练分别需要使用不同的计算引擎增加了用户使用的难度。 本文将分享如何使用一套引擎搞定机器学习全流程的解决方案。 先介绍一下典型的机器学习工作流程。如图所示整个流程包含特征工程、模型训练、离线或者是在线预测等环节。 在此过程中无论是特征工程、模型训练还是模型预测中间都会产生日志。需要先用数据处理引擎比如 Flink 对这些日志进行分析然后进入特征工程。再使用深度学习的计算引擎 TensorFlow 进行模型训练和模型预测。当模型训练好了以后再用 TensorFlow serving 做在线的打分。 上述流程虽然可以跑通但也存在一定的问题比如 同一个机器学习项目在做特征工程、模型训练、模型预测时需要用到 Flink 和 TensorFlow 两个计算引擎部署相对而言更复杂。TensorFlow 在分布式的支持上还不够友好运行过程中需要指定机器的 IP 地址和端口号而实际生产过程经常是运行在一个调度系统上比如 Yarn需要动态分配 IP 地址和端口号。TensorFlow 的分布式运行缺乏自动的 failover 机制。 针对以上问题我们通过结合 Flink 和 TensorFlow将 TensorFlow 的程序跑在 Flink 集群上的这种方式来解决整体流程如下 特征工程用 Flink 去执行模型训练和模型的准实时预测目标使 TensorFlow 计算引擎可以跑在 Flink 集群上。这样就可以用 Flink 一套计算引擎去支持模型训练和模型的预测部署上更简单的同时也节约了资源。 Flink 计算简介 Flink 是一款开源大数据分布式计算引擎在 Flink 里所有的计算都抽象成 operator如上图所示数据读取的节点叫 source operator输出数据的节点叫 sink operator。source 和 sink 中间有多种多样的 Flink operator 去处理上图的计算拓扑包含了三个 source 和两个 sink。 机器学习分布式拓扑 机器学习分布式运行拓扑如下图所示 在一个机器学习的集群当中经常会对一组节点node进行分组如上图所示一组节点可以是 worker运行算法也可以是 ps更新参数。 如何将 Flink 的 operator 结构与 Machine Learning 的 node、Application Manager 角色结合起来下面将详细讲解 flink-ai-extended 的抽象。 Flink-ai-extended 抽象 首先对机器学习的 cluster 进行一层抽象命名为 ML framework同时机器学习也包含了 ML operator。通过这两个模块可以把 Flink 和 Machine Learning Cluster 结合起来并且可以支持不同的计算引擎包括 TensorFlow。 如下图所示 在 Flink 运行环境上抽象了 ML Framework 和 ML Operator 模块负责连接 Flink 和其他计算引擎。 ML Framework ML Framework 分为 2 个角色。 Application Manager以下简称 am 角色负责管理所有 node 的节点的生命周期。node 角色负责执行机器学习的算法程序。 在上述过程中还可以对 Application Manager 和 node 进行进一步的抽象Application Manager 里面我们单独把 state machine 的状态机做成可扩展的这样就可以支持不同类型的作业。深度学习引擎可以自己定义其状态机。从 node 的节点抽象 runner 接口这样用户就可以根据不同的深度学习引擎去自定义运行算法程序。 ML Operator ML Operator 模块提供了两个接口 addAMRole这个接口的作用是在 Flink 的作业里添加一个 Application Manager 的角色。Application Manager 角色如上图所示就是机器学习集群的管理节点。addRole增加的是机器学习的一组节点。 利用 ML Operator 提供的接口可以实现 Flink Operator 中包含一个Application Manager 及 3 组 node 的角色这三组 node 分别叫 role a、 role b,、role c三个不同角色组成机器学习的一个 cluster。如上图代码所示。Flink 的 operator 与机器学习作业的 node 一一对应。 机器学习的 node 节点运行在 Flink 的 operator 里需要进行数据交换原理如下图所示 Flink operator 是 java 进程机器学习的 node 节点一般是 python 进程java 和 python 进程通过共享内存交换数据。 TensorFlow On Flink TensorFlow 分布式运行 TensorFlow 分布式训练一般分为 worker 和 ps 角色。worker 负责机器学习计算ps 负责参数更新。下面将讲解 TensorFlow 如何运行在 Flink 集群中。 TensorFlow Batch 训练运行模式 Batch 模式下样本数据可以是放在 HDFS 上的对于 Flink 作业而言它会起一个source 的 operator然后 TensorFlow 的 work 角色就会启动。如上图所示如果 worker 的角色有三个节点那么 source 的并行度就会设为 3。同理下面 ps 角色有 2 个所以 ps source 节点就会设为 2。 而 Application Manager 和别的角色并没有数据交换所以 Application Manager 是单独的一个节点因此它的 source 节点并行度始终为 1。这样 Flink 作业上启动了三个 worker 和两个 ps 节点worker 和 ps 之间的通讯是通过原始的 TensorFlow 的 GRPC 通讯来实现的并不是走 Flink 的通信机制。 TensorFlow stream 训练运行模式 如上图所示前面有两个 source operator然后接 join operator把两份数据合并为一份数据再加自定义处理的节点生成样本数据。在 stream 模式下worker 的角色是通过 UDTF 或者 flatmap 来实现的。 同时TensorFlow worker node 有3 个所以 flatmap 和 UDTF 相对应的 operator 的并行度也为 3 由于ps 角色并不去读取数据所以是通过 flink source operator 来实现。 下面我们再讲一下如果已经训练好的模型如何去支持实时的预测。 使用 Python 进行预测 使用 Python 进行预测流程如图所示如果 TensorFlow 的模型是分布式训练出来的模型并且这个模型非常大比如说单机放不下的情况一般出现在推荐和搜索的场景下。那么实时预测和实时训练原理相同唯一不同的地方是多了一个加载模型的过程。 在预测的情况下通过读取模型将所有的参数加载到 ps 里面去然后上游的数据还是经过和训练时候一样的处理形式数据流入到 worker 这样一个角色中去进行处理将预测的分数再写回到 flink operator并且发送到下游 operator。 使用 Java 进行预测 如图所示模型单机进行预测时就没必要再去起 ps 节点单个 worker 就可以装下整个模型进行预测尤其是使用 TensorFlow 导出 save model。同时因为 saved model 格式包含了整个深度学习预测的全部计算逻辑和输入输出所以不需要运行 Python 的代码就可以进行预测。 此外还有一种方式可以进行预测。前面 source、join、UDTF 都是对数据进行加工处理变成预测模型可以识别的数据格式在这种情况下可以直接在 Java 进程里面通过 TensorFlow Java API将训练好的模型 load 到内存里这时会发现并不需要 ps 角色 worker 角色也都是 Java 进程并不是 Python 的进程所以我们可以直接在 Java 进程内进行预测并且可以将预测结果继续发给 Flink 的下游。 总结 在本文中我们讲解了 flink-ai-extended 原理以及 Flink 结合 TensorFlow 如何进行模型训练和预测。希望通过本文大分享大家能够使用 flink-ai-extended 通过 Flink 作业去支持模型训练和模型的预测。 原文链接 本文为云栖社区原创内容未经允许不得转载。
http://wiki.neutronadmin.com/news/257647/

相关文章:

  • 网站开发费用科目开网站做代销好
  • 沈阳建站费用手机网站dedecms
  • 萍乡做网站的公司有哪些未来做哪些网站致富
  • 杭州做公司网站网站的分类有哪些类型
  • 化妆品网站 源码wordpress伪静态格式
  • 美食网站建设设计方案百度地图收录提交入口
  • 学校门户网站建设工作网络推广方案写作七步法
  • 十大ppt模板免费下载网站视频网站搭建源码
  • 合肥网站建设博客微信小程序注册登录
  • 河南网站推广优化报价东莞高端网站设计
  • 门户网站制作全包网站开发能封装成app吗
  • 网站建设用哪种语言公司网站非响应式模板
  • 潍坊网站建设案例亚马逊购物网站
  • 网站上传空间wordpress 关闭头像
  • 做网站卖袜子效益如何富阳网站建设服务
  • 湖南+网站建设一键网站制作app
  • 温州网站制作计划wordpress电话
  • 佛山外贸网站新乡百度网站推广工具
  • 惠州网站建设行业园林专业设计学习网站
  • 建自己的网站百度指数是啥
  • 小说阅读网站开发视频肇庆企业自助建站
  • 全国卫生机构建设管理系统网站手机应用开发工具
  • 免费公文写作网站网络销售推广平台
  • 备案名称和网站logo不一致网站建设制作设计营销公司四川
  • 网站seo关键词优化排名wordpress米表域名展
  • 黄岩做网站的公司注册网站入口
  • 网站建设公司现在还挣钱吗做网站论文
  • 医院网站怎么做wordpress图片灯箱
  • 做百度网站要注意什么抛丸机网站怎么做
  • 负责做网站的叫什么公司如何建立一个网站详细步骤