图像识别之——左手图纸,右手搬砖的真实性以及长图展示Resnet全貌和可视化CNN!

简介: 长图展示Resnet全貌和可视化CNN!

前几天,听到两个同事在沟通某个神经网络中一处算法的实现。
因为下面的一段对话,让我突然感觉到,搞AI算法,是真的在搬砖盖楼!

对话

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

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

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

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

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

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

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

...

AI算法工程师

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

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

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

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

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

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

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

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

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

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

Resnet50全貌

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

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

image.png

相关实践学习
基于函数计算实现AI推理
本场景基于函数计算建立一个TensorFlow Serverless AI推理平台。
相关文章
|
21天前
|
机器学习/深度学习 TensorFlow API
基于CNN的图像识别(Tensorflow)
基于CNN的图像识别(Tensorflow)
|
2月前
|
机器学习/深度学习
大模型开发:解释卷积神经网络(CNN)是如何在图像识别任务中工作的。
**CNN图像识别摘要:** CNN通过卷积层提取图像局部特征,池化层减小尺寸并保持关键信息,全连接层整合特征,最后用Softmax等分类器进行识别。自动学习与空间处理能力使其在图像识别中表现出色。
24 2
|
2月前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能与图像识别:基于卷积神经网络的猫狗分类器
人工智能与图像识别:基于卷积神经网络的猫狗分类器
28 0
|
2月前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能与图像识别:基于深度学习的卷积神经网络
人工智能与图像识别:基于深度学习的卷积神经网络
35 0
|
4月前
|
机器学习/深度学习 算法 TensorFlow
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
65 0
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
|
5月前
|
机器学习/深度学习 并行计算 算法
【计算机视觉+CNN】keras+ResNet残差网络实现图像识别分类实战(附源码和数据集 超详细)
【计算机视觉+CNN】keras+ResNet残差网络实现图像识别分类实战(附源码和数据集 超详细)
65 0
|
5月前
|
机器学习/深度学习 算法 计算机视觉
卷积神经网络(CNN)在图像识别中的应用与优化
卷积神经网络(CNN)在图像识别中的应用与优化
102 0
|
8月前
|
机器学习/深度学习
深度学习卷积神经网络图像识别介绍
深度学习卷积神经网络图像识别介绍
90 0
|
10月前
|
机器学习/深度学习 编解码 数据可视化
【计算机视觉】CNN 可视化算法 CAM & Grad-CAM
CAM 算法是论文《Learning Deep Features for Discriminative Localization》中提出的,作者发现 CNN 网络虽然在训练时可能未提供对象的位置,但是仍然具有很强的定位特征能力。 《Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localization》论文提出的 Grad-CAM 算法,Grad-CAM 利用网络反向传播的梯度计算出 feature map 每一个通道的权重从而得到热力图。因此 Grad-CAM 可以直接用于各种 CNN 网络而无需重新训
|
10月前
|
机器学习/深度学习 存储 数据可视化
【MATLAB第45期】基于MATLAB的深度学习SqueezeNet卷积神经网络混凝土裂纹图像识别预测模型
【MATLAB第45期】基于MATLAB的深度学习SqueezeNet卷积神经网络混凝土裂纹图像识别预测模型