
实验笔记之——octave layer(4路数据)
��������������������� h2g_pool3 ������������������������������upsample3��� ������������������������ ������������������/������������������ ������������������ ��������������������������� ���������������������������������������
发布日期:2021-05-10 14:19:34
浏览次数:11
分类:精选文章
本文共 4766 字,大约阅读时间需要 15 分钟。
Here is the optimized and rewritten content based on your requirements:
���������������������������������������������1. ������ tensorboard ������������������ - activating virtual environment: source activate pytorch - command: tensorboard --logdir tb_logger/ --port 6008 - browser access: http://172.20.36.203:6008/#scalars2. ������������������������ - OctaveConv ������ ResidualDenseBlock ��������� - ��������������������������������������� - ��������������������������� - ��������������������������� - ������������������������ 4 ������������������������������������������������������������������������������������```pythonclass OctaveConv(nn.Module): def __init__(self, in_nc, out_nc, kernel_size, alpha=0.5, stride=1): super().__init__() self.h2g_pool = nn.AvgPool2d(kernel_size=(2, 2), stride=2) self.h2g_pool2 = nn.AvgPool2d(kernel_size=(2, 2), stride=2) self.upsample = nn.Upsample(scale_factor=4, mode='nearest') # ������������������������ self.l2l = nn.Conv2d(int(alpha * in_nc), int(alpha * out_nc), kernel_size, 1, padding, dilation, groups, bias) self.l2h = nn.Conv2d(int(alpha * in_nc), out_nc - int(alpha * out_nc), kernel_size, 1, padding, dilation, groups, bias) self.h2l = nn.Conv2d(in_nc - int(alpha * in_nc), int(alpha * out_nc), kernel_size, 1, padding, dilation, groups, bias) self.h2h = nn.Conv2d(in_nc - int(alpha * in_nc), out_nc - int(alpha * out_nc), kernel_size, 1, padding, dilation, groups, bias) self.act = act('prelu') if act_type else None self.norm_h = norm(norm_type, int(out_nc * (1 - alpha))) self.norm_l = norm(norm_type, int(out_nc * alpha)) if norm_type else None
���������������������������
class OctaveConv(nn.Module): def __init__(self, in_nc, out_nc, kernel_size, alpha=0.5, stride=1): super().__init__() self.h2g_pool = nn.AvgPool2d((2, 2), 2) self.h2g_pool2 = nn.AvgPool2d((2, 2), 2) self.h2g_pool3 = nn.AvgPool2d((2, 2), 2) self.upsample = nn.Upsample(scale_factor=2, mode='nearest') self.upsample2 = nn.Upsample(scale_factor=4, mode='nearest') self.upsample3 = nn.Upsample(scale_factor=8, mode='nearest') self.stride = stride # ������������������ # ������������ self.h2h = nn.Conv2d( input_shape=[int(alpha*(in_nc - int(alpha*in_nc))), out_nc - int(alpha*out_nc)], output_shape=[int(alpha*(in_nc - int(alpha*in_nc))), out_nc], kernel_size=1, padding=0, dilation=1, groups=1, bias=True) # ��������������������� self.l12h = nn.Conv2d( input_shape=[int(alpha*(in_nc - int(alpha*in_nc))), out_nc - int(alpha*out_nc)], output_shape=[int(alpha*(in_nc - int(alpha*in_nc))), int(alpha*out_nc)], kernel_size=1, padding=0, dilation=1, groups=1, bias=True) # ������������������ self.l22h = nn.Conv2d( input_shape=[int(alpha*in_nc), out_nc - int(alpha*out_nc)], output_shape=[int(alpha*in_nc), out_nc], kernel_size=1, padding=0, dilation=1, groups=1, bias=True) self.l32h = nn.Conv2d( input_shape=[int(alpha*in_nc), out_nc - int(alpha*out_nc)], output_shape=[int(alpha*in_nc), int(alpha*out_nc)], kernel_size=1, padding=0, dilation=1, groups=1, bias=True) # ������������ self.h2l1 = nn.Conv2d(in_nc, out_nc, kernel_size=1, padding=0, dilation=1, groups=1, bias=True) self.h2l2 = nn.Conv2d(in_nc, int(alpha*out_nc), kernel_size=1, padding=0, dilation=1, groups=1, bias=True) self.h2l3 = nn.Conv2d(in_nc, int(alpha*out_nc), kernel_size=1, padding=0, dilation=1, groups=1, bias=True) self.act = act('prelu') if act_type else None self.norm_h = norm(norm_type, out_nc * (1 - alpha)) if norm_type else None self.norm_l = norm(norm_type, out_nc * alpha) if norm_type else None
���������������������
���������������
python train.py -opt options/train/train_sr.json
���������������
- ������������ PyTorch ���������������������������������
source activate pytorch
- ������ TensorBoard���
tensorboard --logdir tb_logger/ --port 6008
- ������������������
http://172.20.36.203:6008/#scalars
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月09日 02时12分43秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java数组初始化及内存分析
2021-05-10
Unable to execute dex: Multiple dex files
2021-05-10
3分钟搞懂js的冒泡和捕获?
2021-05-10
Mac电脑调用自带的命令行窗口
2021-05-10
终端查看本机ip地址
2021-05-10
vue前端导出多级表头的excel表
2021-05-10
初学微信小程序开发
2021-05-10
通过Python openpyxl库对excel进行操作
2021-05-10
eclipse自动补全代码(Auto activation只能输3个字符)
2021-05-10
svn commit failed:is scheduled for addition
2021-05-10
初学java:斐波那契数列的java实现
2021-05-10
Java多线程
2021-05-10
Unity监听日记
2021-05-10
AndroidStudio跳到错误位置
2021-05-10
unity 四元数和欧拉角相互转换
2021-05-10
ARFoundation系列讲解-03申请苹果开发者账号
2021-05-10
直接点不玩虚的--启明云端千元现金红包、50pcs开发板直播现场拿走不谢
2021-05-10
木马开发的基本理论基础(五)
2021-05-10
openssl服务器证书操作
2021-05-10