自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 201

原创 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 190

原创 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 265

原创 GoogleNet_V3,构建程序

导入必要模块 import os import numpy as np import torch.nn as nn import torch from torch.utils.data import DataLoader import torchvision.transforms as transforms import torch.optim as optim from matplotlib import pyplot as plt 导入数据处理模块和改造后的标签平滑损失函数 from GoogLeNe

2020-11-28 15:56:51 297

原创 可视化参考模型,卷积核可视化

import os import torch import torch.nn as nn from PIL import Image import torchvision.transforms as transforms from torch.utils.tensorboard import SummaryWriter import torchvision.utils as vutils import torchvision.models as models BASE_DIR = os.path.dirn.

2020-11-25 21:08:45 398

原创 Alex net训练模型

import os import numpy as np import torch import torch.nn as nn import torch.optim as optim import torchvision.models as models import torchvision.transforms as transforms from matplotlib import pyplot as plt from torch.utils.data import DataLoader # from

2020-11-25 21:07:47 373

原创 alexnet进行判别

import os os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' import time import json import torch import torchvision.transforms as transforms from PIL import Image from matplotlib import pyplot as plt import torchvision.models as models BASE_DIR = os

2020-11-25 21:06:12 156

原创 GAN初学,CGAN,DCGAN

CGAN cgan的代价函数,就是x与z都是伴随一个y条件输入的 可以实现多模态输入,比如x是语言,输入条件y是图片,可以生成对应图片的语句,形成多模态学习 可以实现多模态输入,比如x是语言,输入条件y是图片,可以生成对应图片的语句,形成多模态学习 CGAN的意义:1.可以实现生成制定属性的类别 2.训练时候加入了类别对应,增加准确性 ** DCGAN ** DCGAN是在gan基础上进行改进,把全连接层变成卷积层,改善模型性能 核心点改进地方 Architecture guidelines for s

2020-11-16 23:15:11 353

原创 pytorch线性回归

线性回归,torch里面反向梯度传播是variable 和 tensor 是不同的数据格式,variable 可以进行反向传播,tensor 不可以,需要将 variable 转变成 tensor 再转变成 numpy。现在的版本已经将 variable 和 tensor 合并,所以只用 torch.max()[1].numpy() 就可以了。 import torch import matplotlib.pyplot as plt torch.manual_seed(10) lr = 0.05 # 学

2020-11-03 22:43:52 115

原创 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 86

原创 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 123

原创 Python初学(四)

使用闭包方式嵌套函数 闭包就是函数里面内置函数,返回的也是函数 def outer(): x = 1 def inner(): nonlocal x #nonlocal允许内嵌的函数来修改闭包变量 x = x+100 return x return inner f = outer() f() 用@time使得简便化 import time def timer(func):

2020-11-03 20:21:26 711

原创 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 90

原创 Python 计算24点

import operator from itertools import product,permutations def 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 204

原创 Python初学(三)list,元祖,字典

关于list list("你好吗")#字符串转列表 ['你', '好', '吗'] list({"你好吗","好"}) #['你好吗', '好'] list.append()#在列表后面加一个元素,元素可以是列表 list.extend()#在列表后面增加一个列表,把列表里面每个元素都加进去 list.pop()#删除指定位置 list.remove()#删除指定符号和内容 list.index()#查找出索引内容的位置 list1=list #错误的拷贝,同个列表 2个名字 list1=list.c

2020-10-19 15:01:12 249 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 99

原创 python初学笔记(1)

常见几个不熟悉需要查询的函数: chr():将整数转换成该编码对应的字符串(一个字符)。 ord():将字符串(一个字符)转换成对应的编码(整数) 更加有效率的编写方式: a += b # 相当于:a = a + b a *= a + 2 # 相当于:a = a * (a + 2) x, y = y, x #交换赋值 布尔值: not运算符的后面会跟上一个布尔值,它的作用是得到与该布尔值相反的值,也就是说,后面的布尔值如果是True运算结果就是False,而后面的布尔值如果是F

2020-10-12 20:51:30 64

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除