码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 图像识别(番外1)| AI算法攻城狮左手图纸,右手搬砖的真实性以及长图展示Resnet全貌和可视化CNN


    前几天,听到两个同事在沟通某个神经网络中一处算法的实现。

    因为下面的一段对话,让我突然感觉到,搞AI算法,是真的在搬砖盖楼!

    对话

    A:“这个卷积后面的 tensor ,需要通过维度拆解(split)加维度转置(transpose)进行才行!”

    B:“硬件对于低维拆解是不友好的,数据需要低维对齐,调用转置指令的话,性能也不见得会有多好。”

    A:“那如果不用 split 和 transpose 来实现,有其他更好的办法么?”

    B:“让我想想,把我的图纸拿来!”

    A:“图纸,什么图纸?”

    B:“网络结构图,我要开始搬砖了。”

    于是,同事 B 找来图纸,手里拿着铅笔,开始写写画画,进行算法替换的推导!

    ...

    AI算法工程师 | 盖个大房子

    AI算法攻城狮,大致分为两类。

    第一类是搞全网优化的算法攻城狮

    他们基于整个神经网络做算法实现和优化。主要的手段大致为:数据量化、网络剪枝、模型调参(炼丹)、图融合、指令调度等等。

    目的是使得整个AI神经网络有更好的性能,也就是经常可以听到的,做神经网络的优化!

    经常会看到某某公司推出了一个新模型,无论识别精度,还是运行性能,都吊打其他公司,这里的性能,其实就是大量的网络优化后,取得的效果。

    第二类是搞单个算法优化的算法攻城狮

    他们往往只局限于某一个或一类算法进行持续的优化。

    最常见的就是卷积和矩阵乘法优化的攻城狮门,也是各大AI算法公司抢手的香饽饽。

     

    但是,不论哪种算法攻城狮,都离不开对于网络结构的了解。

    可以说,整个神经网络是一座大厦,卷积这种重要算法是承重墙,其余算法是砖、水泥、钢筋和混凝土,哪里需要搬哪里。

    Resnet50全貌

    之前一直在写的resnet50这一网络,就是用大量的卷积来搭起来的,下面是 resnet50这一网络的全貌,长图预警。

    看完,或许你真的会有一个感觉,从头到尾用代码去实现这样一个神经网络,真的和搬砖盖楼,没有区别!

    Resnet50 这一网络,总共由几十层的算法拼接而成,而且有 图像识别(五)| 春天花开却不识?打开百度识图,残差和卷积带你识遍路边野花_董董灿是个攻城狮的博客-CSDN博客这里面提到的残差结构。

    攻城狮们要对着上面的图纸,以及算法参数,一层层的去实现,一层层的去优化,一层层的去计算。

    总之,AI算法攻城狮,现代农民工,真代码搬砖人!

    One More Thing

    之前写了一些CNN的科普。

    像上面那么多层的卷积层,是如何将图像数据一层层传递到下面的,最终识别出一张图片物体是什么的呢?

    这里介绍一个网站,或许是最形象的入门学习CNN的网站了。

    网址:CNN可视化。

    如果被墙了登不上去,那就想办法吧,毕竟,没有什么东西,可以墙的住一个攻城狮!

    这个网站可以十分形象的展示在一个CNN网络中,数据的流向以及计算,更重要的,可视化做的非常好。

    比如,像下面这样,点击其中一个卷积层,就会看到,对原始图像 RGB 通道的卷积操作,卷积核一步步的滑窗,最终计算出一个杯子的轮廓。

    往期文章推荐:

    图像识别(一)| 从像素说起_董董灿是个攻城狮的博客-CSDN博客

    图像识别(二)| 图像的色彩空间_董董灿是个攻城狮的博客-CSDN博客

    图像识别(三)| 初识卷积_董董灿是个攻城狮的博客-CSDN博客

    图像识别(四)| 卷积的核心,特征提取_董董灿是个攻城狮的博客-CSDN博客_卷积图像特征提取

    图像识别(五)| 春天花开却不识?打开百度识图,残差和卷积带你识遍路边野花_董董灿是个攻城狮的博客-CSDN博客

    更多信息,请查看专栏

    https://blog.csdn.net/dongtuoc/category_11863193.htmlhttps://blog.csdn.net/dongtuoc/category_11863193.html

    码字不易,如果你喜欢,请关注 董董灿是个攻城狮的博客_CSDN博客 或点赞。
    近期开通个人微信公众号: 董董灿自述 | 我是一个攻城狮 分享人工智能科技文章,欢迎关注。

  • 相关阅读:
    网络安全人才缺口超百万,如今的就业情况怎样?
    2022年川渝网络与信息安全职业技能竞赛-个人初赛writeup
    c++中httplib使用
    Python操作pdfplumber读取PDF写入Excel
    小程序毕设作品之微信二手交易小程序毕业设计成品(2)小程序功能
    107. 二叉树的层序遍历 II
    [JavaWeb] web的基本概念
    es6---模块化
    docker部署neo4j
    uni-app微信小程序canvas中使用canvasToTempFilePath在手机上导出图片尺寸与实际不符
  • 原文地址:https://blog.csdn.net/dongtuoc/article/details/125467809
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号