自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Python新建Excel之后,表格打开报格式错误

新建import xlwtnew_workbook = xlwt.Workbook()worksheet = new_workbook.add_sheet('new_test1')worksheet.write(0,0,'asdfg')new_workbook.save('D:/BG/test3.xlsx')出现下述问题:解决:文件后缀名修改为.xlsnew_workbook.save('D:/BG/test3.xls')虽然不明白为什么,但就是对了。...

2020-06-14 17:05:11 1674 1

原创 MySQL的安装与配置——详细教程及问题解决

学习中,参考如下大神博客~一、免安装版本 mysql 的安装过程https://www.cnblogs.com/winton-nfs/p/11524007.html二、安装过程遇到的问题及解决在步骤 “②安装mysql的服务:mysqld --install” 时,出现如下问题:解决方案:参考博客https://blog.csdn.net/LYN_xj94512/article/details/104028089,下载并安装即可解决。然后继续按照一中步骤进行即...

2020-06-14 15:46:40 198

转载 When should I use nn.ModuleList and when should I use nn.Sequential?

When should I use nn.ModuleList and when should I use nn.Sequential?https://discuss.pytorch.org/t/when-should-i-use-nn-modulelist-and-when-should-i-use-nn-sequential/5463

2019-12-26 15:08:32 176

原创 交叉验证法

什么是交叉验证法?基本思想就是将原始数据(dataset)进行分组,一部分作为训练集来训练模型,另一部分作为测试集来评价模型。为什么用交叉验证法?1、交叉验证用于评估模型的预测能力。尤其是训练好的模型在新数据上的表现,可以在一定程度上减小过拟合。2、还可以从有限的数据中获取尽可能多的有效信息。主要有哪些方法?列举两个:1、holdout cross validat...

2019-12-24 16:56:48 1128

原创 numpy的broadcast广播机制、维度、轴

numpy两个数组的相加、相减以及相乘都是对应元素之间的操作。import numpy as npx = np.array([[2, 2, 3], [1, 2, 3]])y = np.array([[1, 1, 3], [2, 2, 4]])print(x*y)# 与线性代数中的矩阵相乘不一样。输出结果为:[[ 2 2 9] [ 2 4 12]]当两个数...

2019-12-24 10:57:03 1542

原创 余弦相似度

https://blog.csdn.net/yexiaohhjk/article/details/94405093参考余弦相似度用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小。余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似,这就叫"余弦相似性"。我们知道,对于两个向量,如果他们之间的夹角越小,那么我们认为这两个向量是越相似的。余弦相似性就是利用了这个理论...

2019-12-06 09:40:46 210

转载 Triplet-loss 三元组损失

损失函数确定好之后如何在训练时寻找anchor对应的negative样本和positive样本成为一个要着重考虑的问题。过程:1、调用sample_people()方法从训练数据集中抽取一组图2、计算得到这组图片在当时的网络模型中的embedding,保存在emb_array当中。3、调用select_triplets()得到(A,P,N)三元组# 1.sampl...

2019-12-04 10:45:34 845

转载 ReID任务中的CMC和mAP

转自https://rayhy.com/blog/20190223-reid%E4%BB%BB%E5%8A%A1%E4%B8%AD%E7%9A%84cmc%E5%92%8Cmap/ReID指Re-identification,常翻译为重识别。ReID任务本身分类很多,本文只讨论基于图片的ReID任务中single-gallery-shot这一最简单的情况。重识别任务可以描述如下:...

2019-12-02 17:14:18 1368 1

原创 torch.mul()与 torch.mm()

torch.mul(a, b) 是矩阵a和b对应位相乘,即点乘。a和b的维度必须相等,比如a的维度是(1, 3),b的维度是(1, 3),返回的仍是(1, 3)的矩阵。torch.mm(a, b) 是矩阵a和b矩阵相乘,即矩阵乘法。比如a的维度是(1, 3),b的维度是(3, 2),返回的就是(1, 2)的矩阵。...

2019-11-15 10:59:19 623

原创 torch.manual_seed()

torch.manual_seed(args.seed) # 为CPU设置种子用于生成随机数,以使得结果是确定的。当你设置一个随机种子时,接下来的随机算法生成数根据当前的随机种子按照一定规律生成。随机种子作用域是在设置时到下一次设置时。要想重复实验结果,设置同样随机种子即可。修改随机种子数,可以看到发生了变化。而且即使关闭进程,重新运行代码,同一随机种子下生成的数依...

2019-11-14 09:43:36 1674

原创 tensor.data

学习ing如果我们想要修改 tenso r的数值,但是又不希望被autograd记录,那么我么可以对 tensor.data 进行操作如果我们希望对tensor,但是又不希望被记录, 可以使用tensor.data 或者tensor.detach()报错是因为 c=a*b, b的梯度取决于a,现在修改了tensor,其实也就是修改了a,梯度不再准确。...

2019-11-12 21:07:05 6922 1

原创 pytorch中的 requires_grad和volatile

简单总结(1)requires_grad = Fasle 时不需要更新梯度, 适用于冻结某些层的梯度;(2)volatile = True 相当于 requires_grad = False。有时候,我们可能不希望autograd对tensor求导。认为求导需要缓存许多中间结构,增加额外的内存/显存开销,那么我们可以关闭自动求导。对于不需要反向传播的情景(如inference,即测试...

2019-11-12 20:43:17 484

原创 Python中的 %matplotlib inline

在一些代码中经常会看到这样的:其中第二句 %matplotlib inline 比较奇怪,而且无论是用哪个 python 的 IDE 如 spyder 或者 pycharm,这个地方都会报错,显示invalid syntax(无效语法)。那为什么这些代码里面会有这一句呢?原来是这样的。%matplotlib 作用是在使用 jupyter notebook 或者 jupyt...

2019-11-08 19:37:02 1730

原创 torch.set_printoptions()

torch.set_printoptions(precision=None,threshold=None,edgeitems=None,linewidth=None,profile=None)precision是每一个元素的输出精度,默认是八位;threshold是输出时的阈值,当tensor中元素的个数大于该值时,进行缩略输出,默认时1000;edgeitems是输出的维...

2019-11-08 16:55:41 5013

原创 广播法则(broadcast)

广播法则(broadcast)是科学运算中经常使用的一个技巧,它在快速执行向量化的同时不会占用额外的内存/显存。 Numpy的广播法则(3条)定义如下:让所有输入数组都向其中shape最长的数组看齐,shape中不足的部分通过在前面加1补齐 两个数组要么在某一个维度的长度一致,要么其中一个为1,否则不能计算 当输入数组的某个维度的长度为1时,计算时沿此维度复制扩充成一样的形状PyT...

2019-11-08 15:52:48 961

原创 torch.max()

torch.max(input)→ Tensor返回输入tensor中所有元素的最大值torch.max(input,dim,keepdim=False,out=None) -> (Tensor,LongTensor)按维度dim 返回最大值torch.max(a, dim = 1) 返回每一行中最大值的那个元素values,且返回其索引ind...

2019-11-07 16:05:38 282

原创 torch.linspace()

从PyTorch的官方网站上找到了这个函数的详细说明。torch.linspace(start,end,steps=100,out=None,dtype=None,layout=torch.strided,device=None,requires_grad=False)→ Tensor函数的作用是,返回一个一维的tensor(张量),这个张量包含了从start到end...

2019-11-07 15:49:30 328

原创 torch.cumsum() 和 torch.cumprod()

import torch as ta = t.arange(0, 6).view(2,3)print(a)a.cumsum(dim=0)a = t.arange(0, 6).view(2,3)print(a)a.cumsum(dim=1)对于二维输入a,dim=0(第1行不动,将第1行累加到其他行);dim=1(进入最内层,转化成列处理。第1列不动,将第1列累加...

2019-11-07 15:27:34 10900

原创 pytorch中scatter_()函数用法

scatter_(dim,index,src) → Tensor首先看一下这个函数的接口,需要三个输入:1)维度dim; 2)索引数组index; 3)原数组src,为了方便理解,我们后面把src换成input表示。最终的输出是新的output数组。即 scatter_(dim, index, input)→ Tensor下面依次介绍:1)维度dim:整数,可以是0,1,2,3....

2019-11-06 22:09:06 3378 5

原创 ubuntu16.04 Cannot uninstall 'wrapt'.

Ubuntu16.04终端执行pip install tensorflow-gpu命令时,出现如下错误:解决方法:pip install -U --ignore-installed wrapt enum34 simplejson netaddr -i https://pypi.douban.com/simple也有博主https://blog.csdn.net/se...

2019-10-26 18:39:49 279

原创 Pytorch出现 raise NotImplementedError

ubuntu16.04上用pytorch跑网络的时候,一开始就出现这个问题:经过反复检查,发现是 forward函数 出了问题,没检测到forward函数但明明写了 def forward ....的......后来发现这一段代码多缩进了一个Tap位……注意观察和上面的 def __init__ 是不是对齐了的一定要仔细仔细再仔细!!!!!...

2019-10-25 10:56:49 814

原创 Ubuntu16.04 之 win10更新ubuntu启动项消失

问题描述:昨天windows10更新,再启动的时候发现启动项没有了,直接进入win10。解决方案一:1、进入启动设置如下图,设置--更新与安全--恢复--高级启动中的立即重新启动。2、点击U盘或者其他修复,进去后刚好有个Ubuntu,点击后发现能够直接跳到启动项,进入ubuntu。3、进入Ubuntu之后打开终端输入以下命令sudo susudo add-...

2019-10-09 14:36:37 740

空空如也

空空如也

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

TA关注的人

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