- 博客(7)
- 收藏
- 关注
原创 pytorch之数据处理
在PyTorch中,数据加载可通过自定义的数据集对象实现。数据集对象被抽取为DataSet类,实现自定义的数据集需要集成DataSet,并实现两个方法。__getitem__ : 返回一条数据或一个样本。__len__ : 返回样本的数量。有时候数据是图片,图片的大小形状不一,返回的样本数值归一化至[-1,1]。torchvision提供了很多视觉图像处理的工具,其中transform...
2020-02-26 11:52:25 416
原创 PyTorch 之 Autograd自动微分(一)
autogard.Variable 是 Autograd 中的核心类,简单封装了Tensor。Tensor被封装为Variable之后,可以调用它的.backward实现反向传播,自动计算所有梯度。Variable数据结构如图所示:Variable 主要包含三个属性。data : 保存Variable所包含的Tensorgrad: 保存data对应的梯度。grad_fn: 指向...
2020-02-25 16:37:05 224
原创 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 303
原创 C++引用变量
通过将引用变量用作参数,函数将使用原始数据,而不是其副本。1.创建引用变量C和C++使用&符号来指示变量的地址。C++给符号赋予了另一个含义,将其用来声明引用。例如,将rodents作为rats变量的别名int tats;int & rodents = rats;其中,&不是地址运算符,而是类型标识符的一部分。就像声明中的char* 指的是指向char的指针一样,...
2020-02-09 22:54:03 248
原创 C++ 内联函数
使用内联函数是一种用空间换时间的措施,若内联函数较长,且调用太频繁时,程序将加长很多。因此只有较短的函数才定义为内联函数。一般情况下,对内联函数有如下的限制:1.不能有递归2.不能包含静态数据;3.不能包含循环4.不能包含switch和goto语句5.不能包含数组在函数声明前加上关键字inline;在函数定义前加上关键字inline...
2020-02-07 11:17:20 297
原创 C++ 函数指针
1.获取函数的地址。使用函数名,后面不跟参数即可。如果think()是一个函数,则think就是该函数的地址。2.声明一个函数指针。通常,要声明指向特定类型的函数的指针,可以首先编写这种函数的原型,然后用(*pf)替换函数名。这样pf就是这类函数的指针。*pf (int)意味着pf()是一个返回指针的函数,而(*pf) (int)意味着pf是一个指向函数的指针。因为括号的优先级最高。正确声明o...
2020-02-07 10:41:11 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人