- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 python展开列表元素
将列表内的所有元素,包括子列表,都展开成一个列表。def spread(arg): ret = [] for i in arg: if isinstance(i, list): ret.extend(i) else: ret.append(i) return retspread([1,2...
2019-09-30 21:12:29 1155
原创 python 字典默认值
通过 Key 取对应的 Value 值,可以通过以下方式设置默认值。如果 get() 方法没有设置默认值,那么如果遇到不存在的 Key,则会返回 None。>>> d = {'a': 1, 'b': 2}>>> print(d.get('c', 3)) #没有c这个key,但是设置了默认值3>>> d['c'] ...
2019-09-30 21:09:55 1537
原创 pytorch梯度剪裁的方法
import torch.nn as nnoutputs = model(data)loss= loss_fn(outputs, target)optimizer.zero_grad()loss.backward()nn.utils.clip_grad_norm_(model.parameters(), max_norm=20, norm_type=2)optimizer.step(...
2019-09-30 16:57:43 13875 7
原创 OSError: image file is truncated (28 bytes not processed)
解决办法:加上:from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True
2019-09-28 20:11:04 356
原创 RuntimeError: Expected object of type torch.FloatTensor but found type torch.cuda.
RuntimeError: Expected object of type torch.FloatTensor but found type torch.cuda.代码如下:>>> import torch>>> a=torch.Tensor([1])>>> b=torch.Tensor([2])>>> a.requ...
2019-09-27 15:27:09 510
原创 Pytorch Tensor的广播机制
直接看代码:>>> a=torch.randn(1,2,3)>>> atensor([[[ 0.6591, -0.2453, 1.2475], [ 0.6525, -1.8686, 0.0861]]])>>> b=torch.randn(3,1,1)>>>> btensor([[[ 0....
2019-09-26 20:19:32 1748
原创 np.multipy()函数解读
函数作用np.multipy(a,b)函数是进行一种乘法运算,a,b对应的位置相乘,得到和a一样的输出size。其中a,b也可以是常数。代码示例>>> import numpy as np>>> np.multiply(list(range(3)),10) array([ 0, 10, 20])>>&g...
2019-09-25 10:13:14 2904 1
原创 python里面vars()函数解读
函数作用vars() 函数返回对象object的属性和属性值的字典对象。简单的说就是对象转化为dict(字典)对象。代码示例>>> x=1>>> aaa=vars()>>> aaa['x'] #相当于常数类型的字典1>>> class ddd: #...
2019-09-24 19:55:44 1783
原创 用指定的Tensor数据来初始化model的参数
很多时候我们都想用自己的参数(数据)来初始化我们的model,代码如下:>>> model=torch.nn.Linear(10,5)>>> for ii in model.modules():... ii.weight=torch.nn.Parameter(torch.randn(10,5))...>>> a=torch.r...
2019-09-22 20:09:53 371
原创 求两组数据的两两之间的欧氏距离的方法
求两组数据的两两之间的欧氏距离的方法如下(tensor):>>>import torch>>> a=torch.Tensor([[1,1,3],[2,2,3]])>>> atensor([[1., 1., 3.], [2., 2., 3.]])>>> b=torch.Tensor([4,1,3])&...
2019-09-22 17:14:59 4226
原创 Pytorch 怎么样把labels转为one-hot(独热编码)的形式
直接上代码:v=torch.Tensor([[1],[2],[3]])>>> vtensor([[1.], [2.], [3.]])>>> v.size(0)3>>> n=v.size(0)>>> one_hot = torch.zeros(n,10).long()>>...
2019-09-22 16:56:11 5214
原创 pytorch里面的detach()和clone()内存问题
pytorch里面的detach()和clone()内存是不同的,detach是不内存共享的,而clone()是内存共享的。代码如下:>>> import torch>>> a=torch.randn(2,4)>>> b=torch.randn(2,4)>>> atensor([[-0.1926, 1.8904,...
2019-09-22 16:26:56 4778 2
原创 设置cuDNN benchmark模式
Benchmark模式会提升计算速度,但是由于计算中有随机性,每次网络前馈结果略有差异。torch.backends.cudnn.benchmark = True如果想要避免这种结果波动,设置:torch.backends.cudnn.deterministic = True...
2019-09-22 15:43:16 2642
原创 查看PyTorch的版本及CUDA和cuDNN版本
检查PyTorch版本torch.version # PyTorch versiontorch.version.cuda # Corresponding CUDAversiontorch.backends.cudnn.version() # CorrespondingcuDNN versiontorch.cuda.get...
2019-09-21 19:08:43 14140
原创 torch.nn.MSELoss()函数解读
函数作用torch.nn.MSELoss() 求predict和target之间的loss。代码示例单个求其loss:import torchimport torch.nn as nn>>> crit=nn.MSELoss()>>> target=torch.Tensor(1)>>> target[0]=10>&g...
2019-09-21 17:00:58 15301 1
原创 torchvision.transforms.Resize()函数解读
函数作用对于PIL Image对象进行resize的运算。函数源码class Resize(object): """Resize the input PIL Image to the given size. Args: size (sequence or int): Desired output size. If size is a sequence ...
2019-09-21 15:20:39 43865 8
原创 TypeError: img should be PIL Image.Got class ‘numpy.ndarray’
TypeError: img should be PIL Image. Got <class ‘numpy.ndarray’>问题分析当我们在使用transforms.RandomHorizontalFlip(p=0.5),transforms.RandomVerticalFlip(p=0.5),transforms.Resize((224,224)) 等函数的时候,这时候...
2019-09-21 15:13:32 35140 2
原创 谈谈认识BN :How Does Batch Normalization Help Optimization?
论文链接How Does Batch Normalization Help Optimization?How Does Batch Normalization Help Optimization?这是一篇2018年NIPS的文章,主要讲了下BN怎么样帮助模型优化。总结三点:a. 梯度更加稳定,更加可预测。b. 计算梯度时可以采用更大的步长,允许我们使用更大的学习率来加速训练。...
2019-09-20 19:59:29 326
原创 numpy基本函数大全
参考链接Numpy是科学计算库,是一个强大的N维数组对象ndarray,是广播功能函数。其整合C/C++.fortran代码的工具 ,更是Scipy、Pandas等的基础.ndim :维度 .shape :各维度的尺度 (2,5) .size :元素的个数 10 .dtype :元素的类型 dtype(‘int32’) .itemsize :每个元...
2019-09-18 10:54:07 1033
原创 AttributeError: 'Tensor' object has no attribute 'ndim'
问题描述由于要获取tensor的维度信息,特别是tensor的dims(维度数)代码示例>>> import torch>>> a=torch.randn(5,2)>>> atensor([[ 0.3960, -1.4427], [ 0.9658, -0.3596], [ 0.0992, 0.4...
2019-09-18 10:45:05 13322
原创 torch.nn.utils.clip_grad_norm()函数源码
函数作用参考链接作用:梯度剪切源码示例import warningsimport torchfrom torch._six import infdef clip_grad_norm_(parameters, max_norm, norm_type=2): r"""Clips gradient norm of an iterable of parameters. ...
2019-09-15 14:00:01 9612 2
原创 python round()函数解读
函数作用round(a,b)函数是对a进行四舍五入运算,b为小数点后位数。代码示例>>> loss=1.55563>>> round(loss,3)1.556>>> round(loss,4)1.5556>>> round(loss,5)1.55563>>> round(los...
2019-09-15 11:03:00 664
原创 torch.gt()函数解读
函数作用torch.gt(a,b)函数比较a中元素大于(这里是严格大于)b中对应元素,大于则为1,不大于则为0,这里a为Tensor,b可以为与a的size相同的Tensor或常数。代码示例>>> import torch>>> a=torch.randn(2,4)>>> atensor([[-0.5466, 0.92...
2019-09-13 16:32:10 20177
原创 torch.ge()函数解读
函数作用torch.ge(a,b)比较a,b的大小,a为张量,b可以为和a相同形状的张量,也可以为一个常数。代码示例>>> import torch>>> a=torch.Tensor([[1,2,3],[4,5,6]])>>> atensor([[1., 2., 3.], [4., 5., 6.]])...
2019-09-13 10:59:25 9748
原创 numpy.ceil()函数和numpy.floor()函数解读
函数用法np.ceil(a) ,np.floor(a) : 计算各元素的ceiling 值, floor值(ceiling向上取整,floor向下取整)代码示例>>> import numpy as np>>> a=np.array([1.5,1.2,-1.4,-3.-2.1,1.9,2.9])>>> b=np.ceil(a...
2019-09-12 13:55:29 18026
原创 python 两个dict的连接和更新
代码如下:>>> a={'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5, 'six': 6, 'seven': 7, 'eight': 8, 'nice': 9, 'ten': 10, 'eleven': 11, 'twelve': 12}{'one': 1, 'two': 2, 'three': 3, 'four':...
2019-09-11 16:17:02 1460
原创 python update()函数解读
函数用法Python 字典 update() 方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中。代码示例>>> a={'one': 3,'two':4}>>> a{'one': 3, 'two': 4}>>> a.update({'three':3,'four':4}) ...
2019-09-11 16:05:05 7384
原创 `imsave` is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.解决方法
imsave is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.方法:使用imageio.imwrite()函数代替。
2019-09-10 20:26:04 2066
原创 torch.nn.GRU()函数解读
参考链接代码示例一个序列时:>>> import torch.nn as nn>>> gru = nn.GRU(input_size=50, hidden_size=50, batch_first=True)>>> embed = nn.Embedding(3, 50)>>> x = torch.LongTen...
2019-09-09 13:25:43 33279 1
原创 torch.nn.Embedding()函数解读
参考链接# -*- coding: utf-8 -*-import numpy as npimport torchimport torch.nn as nnimport torch.nn.functional as Ffrom torch.autograd import Variable word_to_ix = {'hello': 0, 'world': 1}embeds = n...
2019-09-09 13:13:15 6423
原创 python vars()函数介绍
函数作用本函数是实现返回对象object的属性和属性值的字典对象。如果默认不输入参数,就打印当前调用位置的属性和属性值,相当于locals()的功能。如果有参数输入,就只打印这个参数相应的属性和属性值。代码示例>>> class A(object):... pass...>>> A.__dict__...
2019-09-08 14:32:26 151
原创 python topk()函数求最大和最小值
函数介绍a.topk()求a中的最大值或最小值,返回两个值,一个是a中的值(最大或最小),一个是这个值的索引。代码示例>>> import torch>>> a=torch.randn((3,5))>>> atensor([[-0.4790, -0.6308, 0.2370, 0.0380, -0.0579], ...
2019-09-08 12:58:50 9638
原创 SCNN视频行为检测论文解读
**Temporal action localization in untrimmed videos via multi-stage cnns论文解读**参考链接Temporal action localization in untrimmed videos via multi-stage cnns是Zheng Shou发表在在CVPR2016上的论文,主要解决视频识别中的两个问题:Ac...
2019-09-06 11:18:57 656
原创 torch.transpose()函数解读
函数作用交换一个tensor的两个维度代码示例>>> cc=torch.randn((2,3,4))>>> dd=torch.transpose(cc,1,2)>>> cc.size()torch.Size([2, 3, 4])>>> dd.size()torch.Size([2, 4, 3])>...
2019-09-02 16:24:30 43796
原创 torch.bmm()函数解读
函数作用计算两个tensor的矩阵乘法,torch.bmm(a,b),tensor a 的size为(b,h,w),tensor b的size为(b,w,h),注意两个tensor的维度必须为3.代码示例>>> c=torch.randn((2,5))>>> print(c)tensor([[ 1.0559, -0.3533, 0.5194, 0....
2019-09-02 16:14:05 158955 32
原创 torch.reshape()函数解读
函数作用变换张量tensor的形状,注意两个数据类型都是张量。代码 >>> c=torch.randn((2,5))>>> print(c)tensor([[ 1.0559, -0.3533, 0.5194, 0.9526, -0.2483], [-0.1293, 0.4809, -0.5268, -0.3673, 0....
2019-09-02 15:49:23 52512
原创 output.eq()函数解读
函数作用比较a和b两个数据类型的相同的地方,相同为1,不同为0,注意两个数据类型a,b必须要size相同。代码>>> c=torch.tensor([[1,2],[3,4],[5,6]])>>> d=torch.tensor([[1,1],[2,4],[0,0]])>>> print('c:', c,'d:', d)c: tenso...
2019-09-01 15:40:01 470
4131-红外遥控刷卡密码锁.rar
2019-05-31
实验M-22篮球竞赛24s定时器170527.pptx
2019-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人