- 博客(17)
- 收藏
- 关注
原创 ResNext
ResNeXt:将VGG、ResNet和Inception中优秀的思想归纳并演绎,得到强大的ResNeXt结构ResNeXt结构上采用多个Building Block堆叠,结构简洁,Building Block中采用残差结构,同时采用Aggregated Transform,即Split-Transform-Merge思想VGG:结构简洁, (超参只需关心深度和宽度)堆叠使用3*3卷积,广泛应用到各视觉任务中ResNet:沿用VGG的简介结构设计,同时堆叠的Building Block采用残差结构
2020-12-03 16:13:41 229
原创 ResNet
重要意义:引入shortcut connection,让网络信息有效传播,梯度反传顺畅,使得数千层卷积神经网络都可以收敛残差结构:Identity与F(x)结合形式探讨:.A-全零填充:维度增加的部分采用零来填充B-网络层映射:当维度发生变化时,通过网络层映射(例如:1+1卷积)特征图至相同维度C-所有Shortcut均通过网络层映射(例如:1*1卷积)有点:1有利于梯度传播 2.提供了恒等映射的可能里面模块的堆叠方式Basic:两个3X3卷积堆叠Bottleneck:利用1X1卷积减少
2020-11-30 20:52:11 224
原创 GoogleNet的inception
V3版本很重就是后面几个inception,包含了卷积分解:非对称卷积,卷积池化融合,减少计算量,同时损失信息不大,利用步长等于2代替池化,利用小卷积核融合代替大卷积核得到相同感受野,利用1*1分解为几个卷积一起计算融合,减少计算量,又不损失信息lass Inception3(nn.Module): def __init__(self, num_classes=1000, aux_logits=True, transform_input=False, ince.
2020-11-28 16:25:04 299
原创 GoogleNet_V3,构建程序
导入必要模块import osimport numpy as npimport torch.nn as nnimport torchfrom torch.utils.data import DataLoaderimport torchvision.transforms as transformsimport torch.optim as optimfrom matplotlib import pyplot as plt导入数据处理模块和改造后的标签平滑损失函数from GoogLeNe
2020-11-28 15:56:51 321
原创 可视化参考模型,卷积核可视化
import osimport torchimport torch.nn as nnfrom PIL import Imageimport torchvision.transforms as transformsfrom torch.utils.tensorboard import SummaryWriterimport torchvision.utils as vutilsimport torchvision.models as modelsBASE_DIR = os.path.dirn.
2020-11-25 21:08:45 426
原创 Alex net训练模型
import osimport numpy as npimport torchimport torch.nn as nnimport torch.optim as optimimport torchvision.models as modelsimport torchvision.transforms as transformsfrom matplotlib import pyplot as pltfrom torch.utils.data import DataLoader# from
2020-11-25 21:07:47 405
原创 alexnet进行判别
import osos.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'import timeimport jsonimport torchimport torchvision.transforms as transformsfrom PIL import Imagefrom matplotlib import pyplot as pltimport torchvision.models as modelsBASE_DIR = os
2020-11-25 21:06:12 179
原创 GAN初学,CGAN,DCGAN
CGANcgan的代价函数,就是x与z都是伴随一个y条件输入的可以实现多模态输入,比如x是语言,输入条件y是图片,可以生成对应图片的语句,形成多模态学习可以实现多模态输入,比如x是语言,输入条件y是图片,可以生成对应图片的语句,形成多模态学习CGAN的意义:1.可以实现生成制定属性的类别2.训练时候加入了类别对应,增加准确性**DCGAN**DCGAN是在gan基础上进行改进,把全连接层变成卷积层,改善模型性能核心点改进地方Architecture guidelines for s
2020-11-16 23:15:11 384
原创 pytorch线性回归
线性回归,torch里面反向梯度传播是variable 和 tensor 是不同的数据格式,variable 可以进行反向传播,tensor 不可以,需要将 variable 转变成 tensor 再转变成 numpy。现在的版本已经将 variable 和 tensor 合并,所以只用 torch.max()[1].numpy() 就可以了。import torchimport matplotlib.pyplot as plttorch.manual_seed(10)lr = 0.05 # 学
2020-11-03 22:43:52 136
原创 Pytorch基础
设置随机初始种子torch.manual_seed(1)#如果不设置的话每次训练时的初始化都是随机的,导致结果不确定。如果设置初始化,则每次初始化都是固定的。torch.cuda.manual_seed_all()#为所有的GPU设置种子。通过torch.tensor建立张量张量是torch里面一种表示矩阵的方式t = torch.tensor(arr, device='cuda')#建立张量为CUDA使用的版本torch.from_numpy#创建张量tensor只是从新建立一个地址
2020-11-03 21:52:06 102
原创 Python Pandas
基于Numpy构建的Pandas库,提供了使得数据分析变得更快更简单的高级数据结构和操作工具Pandas Series对象Series 是带标签数据的一维数组Series对象的创建通用结构: pd.Series(data, index=index, dtype=dtype)data:数据,可以是列表,字典或Numpy数组index:索引,为可选参数dtype: 数据类型,为可选参数创建data = pd.Series([1.5, 3, 4.5, 6], index=["a", "b", "
2020-11-03 20:21:53 145
原创 Python初学(四)
使用闭包方式嵌套函数闭包就是函数里面内置函数,返回的也是函数def outer(): x = 1 def inner(): nonlocal x #nonlocal允许内嵌的函数来修改闭包变量 x = x+100 return x return innerf = outer() f()用@time使得简便化import timedef timer(func):
2020-11-03 20:21:26 730
原创 Python Numpy
Numpy列表创建x = np.array([1, 2, 3, 4, 5])print(x)#[1 2 3 4 5]x = np.array([1, 2, 3, 4, 5], dtype="float32")x = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])np.zeros(5, dtype=int)#array([0, 0, 0, 0, 0])np.ones((2, 4), dtype=
2020-10-21 15:23:47 109
原创 Python 计算24点
import operatorfrom itertools import product,permutationsdef mydiv(n,d): return operator.truediv(n,d) if d!=0 else 999999#不能直接用除法,是因为可能除0报错了,所以要设定这个sys=[operator.add,operator.sub,operator.mul,mydiv]op={sy:b for sy,b in zip(sys,"+-*/")}#zip,作用是为了一
2020-10-20 22:14:11 237
原创 Python初学(三)list,元祖,字典
关于listlist("你好吗")#字符串转列表 ['你', '好', '吗']list({"你好吗","好"}) #['你好吗', '好']list.append()#在列表后面加一个元素,元素可以是列表list.extend()#在列表后面增加一个列表,把列表里面每个元素都加进去list.pop()#删除指定位置list.remove()#删除指定符号和内容list.index()#查找出索引内容的位置list1=list #错误的拷贝,同个列表 2个名字list1=list.c
2020-10-19 15:01:12 277 1
原创 Python初学(二)10月
父类子类继承的学习定义属性和强制继承class employee(object, metaclass=ABCMeta): def __init__(self, name): self._name = name @property#定义属性,可以被读取属性 比如employee.name def name(self): return self._name @abstractmethod#强制继承者一定有的的属性 def get_s
2020-10-19 10:58:26 121
原创 python初学笔记(1)
常见几个不熟悉需要查询的函数:chr():将整数转换成该编码对应的字符串(一个字符)。ord():将字符串(一个字符)转换成对应的编码(整数)更加有效率的编写方式:a += b # 相当于:a = a + ba *= a + 2 # 相当于:a = a * (a + 2)x, y = y, x #交换赋值布尔值:not运算符的后面会跟上一个布尔值,它的作用是得到与该布尔值相反的值,也就是说,后面的布尔值如果是True运算结果就是False,而后面的布尔值如果是F
2020-10-12 20:51:30 83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人