版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工业互联网技术与应用安徽省十四五职业教育规划教材项目9
AI部署与云平台搭建9.1TensorFlow的安装9.1.2TensorFlow的下载与安装9.1.1人工智能的应用实例9.1.1
人工智能的应用实例目前,人工智能已经广泛的应用到工业上,如在设计仿真中的应用、在生产排产中的应用、在生产工艺优化中的应用、在个性化生产中的应用、在生产质量监控中的应用、预防维护中的应用和供应链及销售环节,甚至在客服领域人工智能也能发挥不小的作用。
9.1.1人工智能的应用实例1.应用实例为了更好的将27吨的钢坯,轧到0.5毫米的成品,预测和分析过程中的缺陷,他们收集了过去一年7000多批次的产品数据。经过数据清洗,筛选出了可能影响产品质量的特征数据,并且转换成了可供机器学习使用的数据。这些数据中,80%拿来做学习,20%拿来做检验。然后他们设计了4种数学模型,来看哪种模型更符合实际情况。最后他们根据模型分析一条产品线产生的2000多个数据,发现炉内压力对缺陷影响最大。最终中钢公司在人力资源和钢坯质量方面,都得到了很好的改进,成本大幅降低。台湾中钢公司印度塔塔钢铁公司他们利用人工智能发现汽车用带钢的表面缺陷。PCB板的生产过程现在很成熟,线条非常密集,依靠员工的检测,很难知道不该连的线是不是连了,该连的线是不是没连上。清华跟英业达合作,利用包含人工智能的机器视觉,发现人工无法检测的PCB板故障,每年增加上亿元的效益。华星光电通过机器学习与快速训练,对LED面板进行检验。识别出哪些是合格的LED,节省了60%人力。9.1.1人工智能的应用实例2.工作原理可见人工智能AI与工业互联网IIoT、大数据分析、云计算和信息物理系统的集成将使工业以灵活、高效和节能的方式运作。想做到人工智能的融合落地,首先要收集数据,我们之前采用的摄像头就是一种图像采集设备。
在我们的工业互联网实训教学平台上,我们首先通过摄像头采集开心果的图片,在通过人智能技术对开心果的质量进行分析,找出原料中不合格的产品,然后我们将识别的结果反馈给机器,机器对不合格的产品进行分拣剔除,最终我们就得到了完全合格的产品。这是完全模拟了人工智能在质量控制领域的应用。9.1.2
认识TensorFlow1.TensorFlow概述TensorFlow™是一个基于数据流编程(dataflowprogramming)的符号数学系统,被广泛应用于各类机器学习(machinelearning)算法的编程实现,其前身是谷歌的神经网络算法库DistBelief。Tensorflow拥有多层级结构,可部署于各类服务器、PC终端和网页并支持GPU和TPU高性能数值计算,被广泛应用于谷歌内部的产品开发和各领域的科学研究。9.1.2认识TensorFlow2.tensorflow2.0架构及其特点使用tf.keras和eagermode(动态图模式)进行更简单的模型构建.
使用tf.data加载数据
使用tf.keras构建模型,也可使用premadeestimator来验证模型
使用tensorflowhub进行迁移学习
使用eagermode运行和调试
使用分发策略来进行分布式训练
导出到SavedMode
使用TensorFlowServe、TensorflowLite、Tensorflow.js部署模型鲁棒的跨平台模型部署TensorFlow服务:直接通过HTTP/RESR或GRPC/协议缓冲区TensorFlowLite——可部署到Android、iOS和嵌入式系统上TensorFlow.js——在JavaScript中部署
其他语言:C、Java、Go、C#、Rust、Julia、R等tensorflow2.0架构9.1.2认识TensorFlow3.二进制方式安装TensorFlow目前TensorFlow提供两个版本供用户选择,使用CPU计算的版本和使用GPU技术的版本。复杂的人工智能算法训练与计算经常涉及上亿的参数,这些参数的计算需要大量的计算能力,目前在深度学习领域,GPU计算已经成为主流,主流的GPU具有强大的计算能力和内存带宽。二进制方式安装命令9.1.2认识TensorFlow4.基于Docker技术安装TensorFlow使用Docker技术,用户无需关心软件的依赖问题,TensorFlow提供Docker的安装方式,关于Docker的基础知识,请参考本书项目八的内容。如果用户决定使用Docker方式安装,需首先安装Docker,一旦Docker已经启动运行,仅需一个命令启动容器即可。
$dockerrun-ittensorflow/tensorflow
该命令将从Docker的官方库中下载一个已经安装好TensorFlow及相关依赖的容器并启动交互式终端。9.1.2
认识TensorFlow5.基于源码方式安装TensorFlow使用源码包方式进行安装即下载软件的源代码文件,在自行进行编译安装。相比二进制方式,其源代码公开,如果你有足够的能力,是可以自己对源代码进行补充修改实现自己想要的功能。也可以在编译的时候对源代码进行剪裁,自由选择所需的功能。12345安装Bazel安装依赖包yuminstallswigyuminstallpython-develpipinstallnumpypipinstallmock下载TensorFlow源码并进行编译安装运行./configure完成安装9.2
编写TensorFlow程序9.2.1如何编写TensorFlow程序9.2.1如何编写TensorFlow程序(1)编写“HelloWorld”程序首先打开一个python终端:$python等待屏幕出现python环境提示符“>>>”后输入下面的程序:>>>importtensorflowastf>>>hello=tf.constant('Hello,TensorFlow!')>>>sess=tf.Session()>>>printsess.run(hello)回车执行后屏幕显示:Hello,TensorFlow!这就是一个最简单的HelloWorld程序,我们可以输入exit()退出Python环境。(2)加法程序我们再写一个小程序利用TensorFlow进行加法计算。重新进入python环境,等待屏幕出现Python提示符后输入下面的程序:>>>importtensorflowastf>>>sess=tf.Session()>>>a=tf.constant(10)>>>b=tf.constant(32)>>>printsess.run(a+b)回车执行后屏幕显示:429.3TensorFlowServing安装9.3.1TensorFlowServing简介9.3.2TensorFlowServing安装9.3.1TensorFlowServing简介TensorFlowServing用于部署机器学习模型。它灵活、性能高、可用于生产环境,可以轻松部署新算法和实验,同时保持相同的服务器架构和API。在早2017年TensorFlow的开发者便提出了TensorFlowServing。但那时候客户端和服务端的通信只支持gRPC,而在实际生产环境中比较广泛使用的C/S通信手段是基于RESTfullAPI的。随着版本的更新,目前TensorFlowServing已经可以支持RESTfullAPI通信方式了。
9.3.2TensorFlowServing安装跟我们之前介绍的TensorFlow一样,TensorFlowServing同样支持docker、二进制、源码编译这三种安装方式,接下来我们以Docker安装为例介绍其安装方法。
使用Docker部署模型的好处在于,避免了与繁琐的环境配置打交道。使用Docker,不需要手动安装Python,更不需要安装numpy、tensorflow各种包,直接一个Docker就包含了全部。Docker的方式是如今部署项目的第一选择。
需要说明的是在实际生产环境中,管理员需要充分考虑实际的应用情况去选择对应的安装方式,而不是一味的追求简便。
我们使用命令:dockerpulltensorflow/serving
从官方的库中拉取TensorFlowServing的Docker镜像。
9.4
项目实施9.4.2配置虚拟环境9.4.1部署模型9.4.3构建react工作环境9.4.4安装docker9.4.5部署工业云平台9.4.1部署模型
首先,我们拉取tensorflow-serving的docker镜像:dockerpulltensorflow/serving
接下来我们将“开心果识别”的模型(model.zip)进行解压,并放置在某个模型目录下。模型目录的结构应当遵循如下命名规则:
/BasePath/ModelName/ModelVersion/。
其中BasePath表示模型根目录,这个可以根据需要放置在任意位置,在本示例中,我们设置为/models/;ModelName表示模型名称,在本示例中,我们将模型取名为cnn;ModelVersion表示模型版本,这里我们将模型版本设为1。接下来,我们打开浏览器输入以下网址来验证模型是否加载成功:http://localhost:8501/v1/models/cnn/versions/1/metadata9.4.2
配置虚拟环境
第一步:首先准备开发环境:Ubuntu18.04和Python3.6,以及安装软件包FireEye-master.zip。安装并创建虚拟环境。
sudoaptinstallpython3-venv创建虚拟环境(需创建目录/srv/FireEye)sudocd/srv/FireEy#进入根目录
sudopython3.6-mvenv.venv #创建虚拟环境
sudosource.venv/bin/activate #激活环境9.4.3构建react工作环境
从网上下载node.js版本=v10.21.0,复制到根目录/srv下sudocd/srvsudotar-xvJfnode-v10.21.0-linux-x64.tar.xz #解压缩文件sudoln-s/srv/node-v10.21.0-linux-x64/bin/node/usr/local/bin/ #建立软连接sudoln-s/srv/node-v10.21.0-linux-x64/bin/npm/usr/local/bin/ #建立软连接sudonpminstall-gnpm@6.9.0--registry=#修改npm版本9.4.4安装docker
sudoapt-getinstalldocker-compose 安装完毕后,使用docker–version验证docker是否安装成功。安装成功以后,配置docker加速器,以便快速获取镜像资源。 sudovi/etc/docker/daemon.json添加如下内容:{"registry-mirrors":[""],"registry-mirrors":[""]}9.4.5部署工业云平台(1)在ubuntu18.04中,把安装包(FireEye-master.zip)解压缩,然后进入FireEye-master文件夹中。(2)安装pip包(进入FireEye-master目录下的子目录server)sudoapt-getinstallbuild-essentiallibssl-devlibffi-devpython-devpython3-devlibtiff5-devlibjpeg8-devzlib1g-devpython3-pipsudopython-mpipinstall--upgradepip#更新pip版本sudopip3install-rrequirements.txt安装完毕后,使用pip3list验证是否安装成功。unzipFireEyeDist.zip #
解压完成后在/srv目录下使用ls
命令进行查看9.4.5部署工业云平台(3)安装项目模块和包(在/FireEye-master目录下执行下面命令)sudocdfront_endsudonpminstall --registry=(4)构建安装包FireEyeDist.zip(在/FireEye-master目录下执行下面命令)sudosh./build.sh
执行完成后/FireEye-master目录下会出现一个FireEyeDist.zip的压缩文件。9.4.5部署工业云平台(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学教育教学改革方案
- 数据隐私保护方案
- 小学生环保主题跳蚤市场活动总结
- 2025年山东中考数学卷真题及答案
- 县域景区智慧旅游系统用户操作难度调研
- 县域AI政务服务自助终端使用率调研
- 2025年初三道法真题试卷及答案
- 小鼠胰管结扎对胰腺内外分泌细胞功能影响的实验探究
- 浆砌石挡墙拆除工程施工技术方案汇编
- 员工自评报告与职业发展建议
- 电力系统经济学原理课后习题及答案
- 《大学生美育》 课件 第七章 艺术美
- 智能水杯行业状况分析报告
- 电力部门春节安全生产培训
- 公司财务部门工作职责
- 原辅材料领料申请单
- 人教版九年级数学上册22 3 3拱桥问题和运动中的抛物线 一课一练 (含答案)
- 2023年个税工资表
- 网球运动基本知识及规则课件
- 2023新青年新机遇新职业发展趋势白皮书-人民数据研究院
- 管理学原理教材-大学适用
评论
0/150
提交评论