《深度学习》:CANN训练营_昇腾AI入门课学习笔记(第二章 TensorFlow模型迁移训练)

news2024/11/20 0:26:01

文章目录

  • 第二章 TensorFlow模型迁移&训练
    • 本章学习目标
    • AI模型开发基础知识入门
      • Python水平要求
      • 了解深度学习和神经网络
      • 了解TensorFlow AI框架
      • 了解基于CANN的模型开发流程(重点)
    • TensorFlow AI模型迁移详解
      • 为什么要做模型迁移
      • TensorFlow AI模型自动迁移详解(重点)
      • TensorFlow AI模型手工迁移详解(重点)
      • 补充资料(重点)
    • TensorFlow AI模型训练详解
      • 基于昇腾910的TF网络脚本训练(ModelArts平台) (重点)
    • 新手班章节小测(二)

第二章 TensorFlow模型迁移&训练

CANN训练营_昇腾AI入门课

本章学习目标

  1. 了解异构计算架构CANN在神经网络训练中发挥的主要作用。

  2. 掌握如何基于CANN将TensorFlow模型迁移到昇腾AI处理器上。

  3. 掌握如何在昇腾AI处理器上进行模型训练,感受昇腾AI的极致性能。

  4. 掌握如何查看训练日志和训练结果,具备基本的问题定界、定位能力。

AI模型开发基础知识入门

Python水平要求

本课程中的示例代码、练习涉及Python语言的如下基础知识

a. 使用位置和关键字参数定义和调用函数

b. 字典、 列表、 集合(创建、访问和迭代)

c. for循环, for具有多个迭代器变量的循环(例如,for a, b in [(1,2), (3,4)])

d. if/else条件块和条件表达式

e. 字符串格式 (例如,'%.2f' % 3.14)

f. 变量、赋值、基本数据类型 (int, float, bool, str等)

了解深度学习和神经网络

需要看 DeepLearning AI B站官方账号发布的AI For Everyone(AI4E)视频学习,主要是科普内容,不会涉及到深层的理论知识
在这里插入图片描述
在这里插入图片描述

了解TensorFlow AI框架

TensorFlow官网

了解基于CANN的模型开发流程(重点)

最新的文档,6.0.0.alpha001
在这里插入图片描述

TensorFlow AI模型迁移详解

本节学习目标

1. 了解为什么要做模型迁移

2. 了解模型迁移的两种迁移方式

3. 掌握如何进行模型迁移

为什么要做模型迁移

昇腾910 AI处理器是华为在2019年发布的人工智能(AI)专用的神经网络处理器,其算力高达256T,最新款算力高达310T,是业界主流处理器算力的2倍,基于昇腾910 AI处理器的昇腾系列硬件,比如Atlas 800训练服务器

除了昇思MindSpore外,TensorFlow等其他深度学习框架下的模型并不能直接在昇腾910 AI处理器上训练,需要借助异构计算架构CANN的Plugin适配层转换,使转换后的模型能够高效运行在昇腾910 AI处理器上。目前,CANN已经能够支持多种主流AI框架,包括昇思MindSpore、TensorFlow、PyTorch、飞浆、ONNX等,并且开发者只需要非常少的改动,即可快速搞定算法移植,大大减少切换平台的代价。

TensorFlow AI模型自动迁移详解(重点)

通过迁移工具对原始脚本进行AST语法树扫描,可自动分析原生的TensorFlow API在昇腾AI处理器上的支持度,并将原始的TensorFlow训练脚本自动迁移成昇腾AI处理器支持的脚本,对于无法自动迁移的API,可以参考工具输出的迁移报告,对训练脚本进行相应的适配修改。

文档链接,适用于原生的Tensorflow 1.15训练脚本自动迁移场景,其他版本也可以在文档中找到。

TensorFlow AI模型手工迁移详解(重点)

算法工程师需要人工分析TensorFlow训练脚本中的API支持度情况,并且参照文档逐一手工修改不支持的API,以便在昇腾AI处理器上训练,该种方式较为复杂,我们建议大家优先使用自动迁移方式。
在这里插入图片描述

视频里面讲了两种迁移
在这里插入图片描述
更多内容看补充资料

补充资料(重点)

实验:TensorFlow 1.x训练脚本迁移
本实验以一个Sess.run的手写数字分类网络为例,介绍如何迁移TensorFlow 1.15训练脚本,以支持NPU训练。

昇腾AICANN系列课程——TensorFlow训练脚本迁移与调优

TensorFlow AI模型训练详解

本节学习目标

1. 了解ModelArts训练之前各项准备工作

2. 了解OBS、ModelArts以及Pycharm插件关系

3. 掌握如何使用ModelArts平台进行网络训练

4. 掌握如何查看训练日志和训练结果,具备基本的问题定界、定位能力。

基于昇腾910的TF网络脚本训练(ModelArts平台) (重点)

时长一个多小时的一个视频,讲的是从注册账号、制作并上传数据集、模型迁移和进行训练的整个流程

文档链接

新手班章节小测(二)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第4题应该有问题,不是手工迁移工具,应该是自动迁移工具
在这里插入图片描述在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/483.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python数据科学快速入门系列 | 10】Matplotlib数据分布图表应用总结

这是机器未来的第59篇文章 原文首发地址:https://robotsfutures.blog.csdn.net/article/details/127484292 《Python数据科学快速入门系列》快速导航: 【Python数据科学快速入门系列 | 01】Numpy初窥——基础概念【Python数据科学快速入门系列 | 02】创…

安卓讲课笔记3.3 相对布局

文章目录零、学习目标一、导入新课二、新课讲解(一)相对布局概述1、布局特点2、继承关系图3、常用属性(1)相对于父容器居中(2)相对于父容器对齐(3)相对于其它控件位置(4&…

牛客网经典Java面试常见题

个人主页:熬夜磕代码丶 作品专栏: 数据结构与算法 我变秃了,也变强了 给大家介绍一款程序员必备刷题平台——牛客网 点击注册一起刷题收获大厂offer吧 文章目录一、二叉搜索树与双向链表二、从尾到头打印链表三、调整数组奇数位于偶数前面四、删除链表…

大数据毕业设计可视化大屏前后端项目分享

1、前言 很久没有分享过可视化大屏的项目了,距离上次分享基于Echarts的数据可视化大屏系统设计分享这篇可视化系统已经过去了整整一年有余。当时分享这篇博客没想到会收获这么多的阅读量,并且在刚发布的时候,还上了CSDN的博客热搜2&#xff…

gcc环境下演示C语言变长数组

前言 👻作者:龟龟不断向前 👻简介:宁愿做一只不停跑的慢乌龟,也不想当一只三分钟热度的兔子。 👻专栏:C初阶知识点 👻工具分享: 刷题: 牛客网 leetcode笔记软…

安全帽佩戴识别算法

安全帽佩戴识别算法采用SuiJi-AI人工智能深度学习技术计算机智能视觉识别算法,且通过规模化的安全帽数据识别训练。安全帽佩戴识别算法借助现场已有的监控摄像头对监控画面中人员着装行为进行实时分析识别。假如检测人员不戴安全帽,SuiJiAi将立即记录和警…

致敬第一个1024(第一次Java代码编程)

昨日,笔者刚刚下载好IDEA,今日,笔者将会实现第一次的Java代码!!信心满满!!下面请看笔者的代码吧!!骄傲的小心,已经澎湃! 因此,本篇文…

如何实现一个SQL解析器

作者:vivo 互联网搜索团队- Deng Jie 一、背景 随着技术的不断的发展,在大数据领域出现了越来越多的技术框架。而为了降低大数据的学习成本和难度,越来越多的大数据技术和应用开始支持SQL进行数据查询。SQL作为一个学习成本很低的语言&#…

【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片

一、BMP图像介绍与显示 我们常用的图片格式有很多,一般最常用的有三种:JPEG(或 JPG)、PNG、BMP和GIF。其中 JPEG(或JPG)、PNG以及 BMP 都是静态图片,而 GIF 则可以实现动态图片。 BMP(全称 Bitmap)是Window操作系统中的标准图像文件格式&am…

计算机学院第五次ACM周赛题解

目录 HF的智能小车车 Do you like Van game&#xff1f; 好姐姐的三角形 帮帮小陈 卷点 签个到就下班 现在是摸鱼时间 现在是摸鱼时间 PLUS HF的智能小车车 签到题目&#xff0c; #include<iostream>using namespace std;int main() {string arr;cin>>ar…

学生会信息管理系统

1、项目介绍 学生会信息管理系统拥有两种角色&#xff1a;学生和管理员 学生&#xff1a;查看活动和新闻信息、发布活动、登录注册 管理员&#xff1a;公共新闻管理、用户管理、活动审核等 2、项目技术 后端框架&#xff1a; Servlet、mvc模式 前端技术&#xff1a;jsp、c…

Linux(centos)安装Jenkins

Jenkins 是一个开源的, 基于Java的自动服务器&#xff0c;提供了一种建立持续集成和持续交付(CI/CD)流水线的简单方法 。 持续集成 (CI)是DevOps实践中&#xff0c;团队成员定期将他们的代码更改提交到版本仓库, 然后运行自动化的构建和测试. 持续交付(CD)是自动构建、测试和部…

【附源码】计算机毕业设计SSM物业管理系统设计

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

第九章 Ambari二次开发之自定义Flink服务 -- 自定义quiklinks链接

1、自定义quiklink链接功能概述 主要功能&#xff1a;用来配置第三方服务界面链接&#xff0c;如Yarn的管理界面。 服务可以通过在metainfo中加入一串quicklink的引用&#xff08;一串预定义的JSON字符串&#xff09;即可。ambari server能解析json文件并将其提供给UI&#xff…

CSS 2 CSS 选择器 - 2 2.5 属性选择器

CSS 文章目录CSS2 CSS 选择器 - 22.5 属性选择器2.5.1 CSS [attribute] 选择器2.5.2 CSS [attribute"value"] 选择器2.5.3 CSS [attribute~"value"] 选择器2.5.4 CSS [attribute|"value"] 选择器2.5.5 CSS [attribute^"value"] 选择器…

渠道数字化有什么好处?如何实现渠道数字化营销?

数字化转型是企业如今谋求商业升维的一种主要方式&#xff0c;即利用数字化技术和能力来赋能企业经营思维数字化、商业模式创新化&#xff0c;达到业务重构升级、实现业务的转型、创新&#xff0c;增长的目的。对于企业而言&#xff0c;数字化其实正是升维企业业务、企业流程及…

【电子通识】为什么高速信号传输要用差分

早期很多设备要接到计算机上,需要通过一些线径粗连接器笨重的总线。如GPIB接口(通用接口总线)是曾经大多台式仪器与计算机相连接的方式。 在文章:【蓝牙专题】蓝牙测试工具及性能标准 中,电脑就是通过USB转GPIB接口与MT8852进行连接,对低功耗蓝牙模块进行测试。 …

稳压二极管有什么特性?稳压二极管的特点

笔者电子信息专业硕士毕业&#xff0c;获得过多次电子设计大赛、大学生智能车、数学建模国奖&#xff0c;现就职于南京某半导体芯片公司&#xff0c;从事硬件研发&#xff0c;电路设计研究。对于学电子的小伙伴&#xff0c;深知入门的不易&#xff0c;特开次博客交流分享经验&a…

Java泛型——帮助你更好的读懂源码<dog>

泛型 泛型就相当于集合的标签&#xff0c;我们在使用集合<>的时候&#xff0c;就是在使用泛型 要知道的是在jdk1.5以前我们只能把集合中的元素设计为Object&#xff0c;之后引入了泛型的概念来解决&#xff0c;我们把元素的类型设计成一个参数&#xff0c;这个类型参数…

【PyTorch深度学习项目实战100例】—— Pytorch时间序列电力数据多输出预测 | 第70例

前言 大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPy…