| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 人工智能 -> 【超分辨】FSRCNN模型的Pytorch实现 -> 正文阅读 |
|
|
[人工智能]【超分辨】FSRCNN模型的Pytorch实现 |
|
原文地址:Accelerating the Super-Resolution Convolutional Neural Network SRCNN:超分辨网络SRCNN的Pytorch实现 概述FSRCNN,即Fast SRCNN,可见这个算法和SRCNN相比应该是在速度上做了优化。 在训练模型的过程中,SRCNN需要先将LR(低分辨率)图片通过双三次插值,变成HR(高分辨率)图片,这个过程随着放大倍数变大而变得十分耗时。 FSRCNN正是着眼于此,取消了双三次插值,代之以 5 × 5 5\times5 5×5的卷积层。剩下的都是常规的加速操作,比如压缩特征层维度、用多层 3 × 3 3\times3 3×3卷积核代替单层 9 × 9 9\times9 9×9卷积。 其激活函数为PReLU,其表达式为 f ( x ) = max ? ( 0 , x ) + a ? min ? ( 0 , x ) f(x)=\max(0,x)+a*\min(0,x) f(x)=max(0,x)+a?min(0,x) 当 a = 0 a=0 a=0时,PReLU就退化为ReLU。 代价函数和SRCNN相同,皆为均方误差。设 X X X为原图, Y Y Y为LR图像, F ( Y ) F(Y) F(Y)为模型输出的图像,则其损失为 L ( θ ) = 1 n ∑ i = 1 n ∥ F ( Y i ; θ ) ? X i ∥ 2 L(\theta)=\frac{1}{n}\sum^n_{i=1}\Vert F(Y_i;\theta)-X_i\Vert^2 L(θ)=n1?i=1∑n?∥F(Yi?;θ)?Xi?∥2 网络模型由于没有了插值过程,所以FSRCNN要比SRCNN更加存粹,只需一个神经网络就可以跑完流程,其模型分为5步:
所以,第一步是 5 × 5 5\times5 5×5卷积核,以及卷积之后的PReLU计算,
其中, 最终效果为
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/28 21:45:24- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |