PyTorch
江小北
每想你一次,天上飘落一粒沙,从此形成了撒哈拉。每想你一次,天上就掉下一滴水,于是形成了太平洋。
展开
-
ArcFace笔记
论文标题:《ArcFace: Additive Angular Margin Loss for Deep Face Recognition》论文下载链接:https://arxiv.org/pdf/1801.07698v1.pdf上图是ArcFace的几何解释:(a)蓝色和绿色点代表了两个不同类别的向量特征,比如蓝色代表一些猫的图片向量特征,绿色代表一些狗的图片向量特征。ArcFace可以直接进一步增加两种类别间隔。(2)右边更加直观地解释了角度和角度间隔。ArcFace的角度间隔代表了(超)球面上原创 2021-06-11 14:25:15 · 238 阅读 · 2 评论 -
cifar-10保存图片
import cv2import numpy as npimport osimport pickle# 解压文件,返回解压缩后的字典def unpickle(file): with open(file, 'rb') as f: dicts = pickle.load(f, encoding='bytes') return dicts# 创建文件夹data_dict = {0:"airplane",1:"automobile",2:"bird",3:"c.原创 2021-04-15 17:22:57 · 249 阅读 · 1 评论 -
cv杂记(pytorch)
1.N-pair loss原创 2021-02-22 19:37:00 · 125 阅读 · 0 评论 -
pytorch源码 Sampler类与采样方式
为了从数据集中读取数据,pytorch提供了Sampler基类与多个子类实现不同方式的数据采样1.基类Samplerclass Sampler(object): r"""Base class for all Samplers. """ def __init__(self, data_source): pass def __iter__(self): raise NotImplementedError所有的采样器都要继承Sampler类,原创 2021-02-11 20:13:02 · 451 阅读 · 3 评论 -
Python中x +=1和x = x + 1的区别
x = torch.rand((5, 3))print(x)# 改变形状y = x.view(15)z = x.view(-1,5) # -1所指的维度可以根据其他维度的值推出来print(x)print(y)print(x.size(),y.size(),z.size())x = x + 1print(x)print(y)运行结果:tensor([[0.7148, 0.5680, 0.9139], [0.9242, 0.9893, 0.9999], .原创 2020-07-24 21:10:43 · 2235 阅读 · 0 评论 -
pytorch笔记(一)
1.torch.clamp(input, min, max, out=None) → Tensor将输入的input张量每个元素的夹紧到区间[min, max],并返回得到一个新张量。操作定义如下: | min, if x_i < miny_i = | x_i, if min <= x_i <= max | max, if x_i > m...原创 2020-03-21 17:23:09 · 140 阅读 · 0 评论 -
pytorch之数据处理
在PyTorch中,数据加载可通过自定义的数据集对象实现。数据集对象被抽取为DataSet类,实现自定义的数据集需要集成DataSet,并实现两个方法。__getitem__ : 返回一条数据或一个样本。__len__ : 返回样本的数量。有时候数据是图片,图片的大小形状不一,返回的样本数值归一化至[-1,1]。torchvision提供了很多视觉图像处理的工具,其中transform...原创 2020-02-26 11:52:25 · 381 阅读 · 0 评论 -
PyTorch 之 Autograd自动微分(一)
autogard.Variable 是 Autograd 中的核心类,简单封装了Tensor。Tensor被封装为Variable之后,可以调用它的.backward实现反向传播,自动计算所有梯度。Variable数据结构如图所示:Variable 主要包含三个属性。data : 保存Variable所包含的Tensorgrad: 保存data对应的梯度。grad_fn: 指向...原创 2020-02-25 16:37:05 · 217 阅读 · 0 评论 -
PyTorch 之 Tensor
Tensor在PyTorch中可以认为是一个高维数组,可以是一个标量,一维向量,二维矩阵或更高维的数组。Tensor和numpy中的ndarry类似,但是Tensor可以用GPU加速。x = t.Tensor(5, 3) # 构建5*3的矩阵,只是分配了空间,未初始化print(x)x = t.rand(5, 3) #[0,1]均匀分布二维数组print(x)...原创 2020-02-24 09:59:32 · 297 阅读 · 0 评论