Jetbrains开发者日见闻(三)之Kotlin1.3新特性(inline class篇)
918
2022-05-30
一、走入人工智能世界
从2010年毕业开始从事计算机方面工作,一直听说人工智能,机器学习、神经网络等等名词,但是对于这些名词到底是一个什么东西还是有点模糊,也就没有怎么去深入的研究了。毕竟当时人工智能实在是太高大上了。
前几年自己也接触过数据分析,感觉也就EXCEL、SPSS、SAS之类做一个统计然后得出结论,高级点的用Python搭配Numpy、Pandas、Matplotlib三剑客做一些可视化分析报告,直到我在GITHUB上看到有个女开发者贡献了一段可以通过数据集预测未来疫情趋势的Notebook文件,我就开始琢磨里面的代码了,突然看到了Torch的字样,这个包好像可以进行预测计算就是运行的时间有点久太费资源了,不过既然是新的东西我一定要去搞明白他是个什么东西干什么的。然后我就去各种搜索PyTorch是一个什么东西呢。这算是对于深度学习框架的第一次正面接触吧,通过PyTorch我又了解到了tensorflow。当时的我突然感觉我又有东西可以学了,每天在家碌碌无为的玩游戏还不如学点东西。也就这样开始了探索机器学习、深度学习的漫漫学习路。
二、认识了ModelArts
2020年3月华为开源了华为自研的深度学习框架Mindspore,当时还在学习TensorFlow、PyTorch的我一看国产框架,大脑里就有了一个想法不如看看国产框架和世界主流的框架有什么区别吧?差不多3月底4月初吧,看见机器之心有了一个Mindspore的专题课程,当时的我就毫不犹豫就扫码加入了微信群。一路跟着机器之心的一个又一个Mindspore课程了解这个框架,通过机器之心的这一系列学习顺利也拿到了第一本华为智能计算技术丛书《深度学习与Mindspore实践》,这让我对于这个框架的学习又有更多的动力了。
在5月劳动节假期期间华为Mindspore社区开设了一个两日集训营的课程。那时候的我,在机器之心的一系列Mindspore课程的学习后对这个框架的兴趣就更浓厚了。在第一期的课程学习过程中因为需要在昇腾芯片上运行ResNet50Cifar10这么一个实例需要用到ModelArts的创建训练作业功能,这算是和ModelArts平台的第一次接触,当时的我其实对ModelArts还没太多的深入了解。当时的感觉说实话这不就是一个我上传代码它帮我运行的平台么。不过还是按照我的习惯在知乎上写了一篇《使用华为Ascend平台运行ResNet50Cifar10运行随记》,把训练学习的过程记录下来,等以后还可以回过来看看当时走过的路。也正是在第一期学习表现我有幸有机会体验昇腾单机八卡的权限。下面是当时第一次运行的结果的一个截图
既然拿到了单机八卡的权限,那么怎么去用好它呢,不能单单就跑一个Resnet50Cifar10就好了吧,那也太浪费资源了。于是突发奇想的我把当时Mindspore仓库中ModelZoo的所有能跑的代码都运行了一遍,然后记录下来对比单机单卡和单机八卡运行的精度、时间等各个参数的区别。在全都运行过了实在没有东西可以运行后,又去知乎写了一篇《使用Mindspore0.1/0.2 在单机单卡和单机八卡环境下不同数据集大小运行速度对比》,把这几次的运行心得和运行得出来的结论记录下来。
三、在AI实战营感受到了ModelArts的强大
Mindspore的课程使我对ModelArts有了一个初步了解,但是真正深入了解认识到ModelArts的强大还是在华为云AI实战营。记得当时应该是看华为云的网站上有一个AI实战营,海报说可以0代码开发AI模型,当时的我其实还有点不信,0代码玩AI不太可能吧。
AI实战营的第一节课就是使用ModelArts自动学习功能0代码开发一个美食分类的实例,也正是这一节课让我真正的感受到了0代码AI开发并不是遥不可及的梦想。随着学习的深入我又了解到了AI市场算法订阅等功能,这更坚定了我无论如何一定要坚持把AI实战营的课程全都学习完。虽然很多人也许来AI实战营可能是被他的华为手机、华为手表等奖品吸引住才来的,但是我感觉既然来了就好好的把他学透学好,奖品只是对于学习的催化,如果能把知识学好了以后应用好了,还会在乎这些奖品吗?
从AI实战营的第三章开始逐渐不使用自动学习、AI市场的算法这类工具了,开始使用Notebook进行算法训练。但是这些代码都放在码云上,只要复制粘贴就可以运行成功了。每一堂课的作业虽然有些需要修改一下,但是也是很简单的。当时我学习后就感觉既然运行了学习了花时间上去了,那就努力把Notebook里的代码大致弄懂吧,至少每一段是干什么的还是需要知道的。不知不觉两周一次的AI实战营走到了第八章,也到结束的时候了。其实当时的我还有点担心AI实战营的结业考试我能不能顺利通关呢?不过好在有惊无险,考试还是一次就顺利通过了,心里的一块大石头算是落地了。
AI实战营经过16周的学习已经结束了,但是我对ModelArts这个平台越来越有兴趣了。平时如果需要做一些开发或者实验什么的,我也基本都会在ModelArts进行运行。ModelArts真的是不论是你想要0代码的做一个简单的图片分类、物体识别还是需要自定义的框架代码又或者使用Notebook边开发边看结果的数据分析相关开发操作都可以实现。ModelArts真可谓是一站式开发,只要你想得到的他基本上都能做的到。
四、第一次参加HC大会
2020年9月25日-26日,2020年华为全连接大会在上海世博中心举行,在家门口的大会心里还是有点想去的。这次的HC大会还有AI训练营环节,大致看了下AI性训练营的三个课程,有基本的剪刀石头布物体识别的实例,也有ModelArts Pro的一些应用的讲解,更有hilens的讲解。
通过AI训练营上海站半天的学习,使我对于ModelArts又有了很多更深入的了解,在AI训练营的现场还了解到了ModelArts有一个很强大的文档库。
第二天上午也有幸参加了一个ModelArts+HiLens的小型闭门研讨会,在研讨会上听了两位ModelArts+HiLens大咖的讲解后又学会了不少东西。也有幸在小型闭门研讨会商很剪短的分享了一点AI实战训练营的体会
在HC大会的展厅里参与了很多活动也扫了很多二维码加了很多课程。扫码一时爽,学习更加爽。在HC大会结束后的国庆假期开启了疯狂学习华为云各种技术的时间。因为我的性格吧,看见挂在网站上有未学完的课程中总感觉不舒坦,毕竟当时自己扫的课程,不把他学完挂在那边总感觉有点怪怪的。于是就利用这个假期又学了很多技术,在华为云基础的课程上对华为云的概念又有进一步的认识,也把前阵子逛微认证市场的时候无意间看见的唯一一个Mindspore的微认证给考过了,意想不到的是当时以为会不会五次没过,没想到一次就过了。
五、学习到的应用到实践
虽然在HC大会之前也做过一些小的实例,有Mindspore的Resnet50Imagenet2012二阶优化和未二阶优化的运行速度及进度比较,有ModelArts-Lab仓库中的各类小实例。但是HC大会结束后我又思考了一下,HC大会的2天时间学了很多也看了很多,是不是可以把学到的试着做个小的实例玩玩。于是我就开始想做点什么好呢?既然想不出就去AI市场的数据集里面看看吧,突然看到有个口罩数据集,现在国内疫情虽然平稳了,但是我们在公共场合还是需要佩戴口罩的,不如试试看用AI市场算法+数据集做一个口罩识别的实例吧。于是就开始一点一定从订阅算法+数据集---模型训练----模型转换---模型导入----模型部署。当部署完步上传一张口罩照片顺利识别出戴口罩的图片后心里的成就感油然而生。这一次demo还顺带把AI实战营学到的有关ModelArts 0代码开发的知识点又复习了一下。
六、未来展望
从年初的不知不觉进入了AI学习的道路到认识了解使用ModelArts虽然只有短短的半年,但是通过这半年的探索学习,我看清了未来的路在何方,也坚定了一定要把机器学习、深度学习、Mindspore、ModelArts这些好玩的新技术给学下去,也更要努力尝试用modelarts做出更多好玩的案例出来。如今AI实战营的姐妹篇AI全栈训练营也进入到了第二阶段-进阶。在AI全栈训练营开始前我也有幸成为了课程的助教,每次看到一起学习的小伙伴们提出的问题,我如果能帮他们解决心里就会特别的开心,期待在课程进行到第三阶段的时候还能看见这些小伙伴们坚持学习的身影。
在未来的AI人工智能以及Modelarts探索学习过程中也会积极的在华为云论坛ModelArts专区和Mindspore专区回答一些自己能够帮助到的问题。每个人都是从初学者一路走来的,如果能把自己的经验分享给更多在路上的小伙伴,心里也会开心很多。AI人工智能的昨天来不及参与,AI人工智能的未来坚定不移的一路走下去。做人工智能应用世界的追梦人,有梦想肯付出肯坚持,我相信一定能等到收获的那一天!
AI
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。