自定义博客皮肤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)
  • 收藏
  • 关注

原创 python的小tips

python的小tips1 利用pytorch生成掩膜,去掉不想要的值 1 利用pytorch生成掩膜,去掉不想要的值 import torch import numpy as np a = [1,0,1,0,1,0] b = [1,2,3,4,5,6] a = torch.from_numpy(np.array(a)) b = torch.from_numpy(np.array(b)) c = b[a>0] c: tensor([1, 3, 5]) ...

2022-04-14 10:38:16 1429

原创 报错“ValueError: only one element tensors can be converted to Python scalar

在pytorch中,当想把一个list转换为tensor时,使用torch.tensor,有的时候会报“ValueError: only one element tensors can be converted to Python scalars”的错误。原因是:要转换的list里面的元素包含多维的tensor。解决方法如下: val= torch.tensor([item.cpu().detach().numpy() for item in val]).cuda() 可能不需要cpu()或者cuda()

2020-06-29 10:05:25 14009 4

原创 TADAM:task dependent adaptive metirc for improve few-shot learning论文解读

本文为对TADAM的算法讲解和自己的理解 TADAM的贡献为以下三点: (1)、提出了度量的缩放(metric scaling),文章认为度量函数和损失函数之间有某种关系,通过对距离的缩放,能够减小不同度量函数之间的差距,比如余弦距离和欧式距离。 (2)、提出和任务相关(task conditioning)的嵌入模块,灵感来自于FILM (3)、提出了协同训练(co-train)作为辅助训练的手段。 文章的立足点在于,认为嵌入模块,度量函数,损失函数之间存在某种关系。对于特定的任务,这三者的关系是一定的,揭

2020-06-19 17:18:46 1059 7

原创 Linux指令学习笔记

1、保存退出:先按ESC再按 :wq 2、权限:rwx [ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已 3、chmod:更改属性 Linux中一共有三种身份:owner/group/others,每种身份有三种属性,rwx,故Linux文件的基本权限就有九个。文件的权限字符为:『-rwxrwxrwx』,用不同的数字代表r,w,x。4为人r,2为w,1为x。故若有一文件的

2020-06-01 20:48:51 279

原创 将数据集中csv文件转换为json文件

复现别人的实验,往往死在第一步,数据处理。同样一个数据集,你用json文件做输出,我调csv文件。大家的分法还不一样,那我怎么比较实验性能。没有困难,创造困难也要上,不然觉得自己没有成就感。 以下代码解决了,如何将给定的csv文件(包含两列,第一列是图片名称,第二列是对应的标签,如下图所示。) 将这样的csv文件,转化为,包含三列:第一列是所有的类名称,第二列是图片的绝对路径,第三列是图片对应的标...

2020-04-07 17:03:54 3337

原创 contrastive_loss() takes exactly 2 arguments (3 given)

不局限于contrastive_loss,适用于所有在类中调用的函数。 最近在复现孪生网络,代码给出的loss是交叉熵,想到了经典的孪生网络的loss是contrastive_loss,想用contrastive_loss去替换交叉熵。就在网络down了一段代码,如下: def contrastive_loss(y_true, y_pred): margin = 1 ...

2019-08-29 16:26:30 1044

原创 关于episode、epoch、iteration、batch_size的理解

写在最前面:这里几个概念的例子,用的是few-shot。 epoch、iteration、bath_size这几个概念经常在神经网络中见到。 epoch one forward pass and one backward pass of all the training examples, in the neural network terminology,重点就是所有的训练数据都要跑一遍。假设有...

2019-07-31 11:13:49 9960 2

原创 关于few-shot的笔记

一直被few-shot或者zero-shot、one-shot的support set 和query set搞得晕头转向。还有什么few-shot测试集中是没见过(unseen)的新类,一头问号??不是那support set训练过模型吗,虽然只有几张图片,为什么是unseen。我觉得我可能是理解能力有问题。 support set和query set在训练集和测试集中都有,可以这么理解吧。 ...

2019-07-29 18:25:01 3447 18

原创 关于python构造函数的重载

python的构造函数不能重载,不能重载,不能重载 #-*-coding:UTF-8 class MyCalss(object): i = 123 def __init__(self,name): print("我是带参数的构造函数") def __init__(self): print("我是不带参数的构造函数") def f(self): return "hello" c2...

2019-07-28 15:57:20 8560 2

原创 Learning sparse network using target dropout(文末有代码链接)

摘要 当神经网络的权值的数量超过了从输入映射到输出需要的权值数量,神经网络会更容易优化。这里暗存了一个两个阶段的学习进程:首先学习一个大的网络,然后删除连接或隐藏的单元。但是,标准的训练并不一定会使得网络易于修剪。于是,我们介绍了一种训练神经网络的方法——target dropout(定向dropout),使其对后续剪枝具有较强的鲁棒性。在计算每次权值更新的梯度之前,定向dropout使用简单的自...

2019-07-08 10:55:43 1187 1

原创 Zero-shot learning via attribute regression and calss prototype rectification论文解读

本论文由Changzhi Luo,2018年发表于IEEE。zero-shot learning问题即是,在训练集中存在seen类和unseen类,在测试时,我们要区分出unseen类,并给出标签。seen类代表那些在训练集中有类原型,也有样本的类。unseen类指那些,只有类原型,或者说,只有语义描述,但是没有真实样本的类。 论文创新点: 提出了一种类原型修正方法,将seen类和unse...

2019-04-23 11:05:44 538

原创 Pay more attention to attention...Sergey Zagoruyko论文解读及代码解释

pay more attention to attention: improving the performance of convolutional neural networks via attention transfer 本论文由Sergey Zagoruyko, Nikos Komodakis等人2017年发表在ICLR上,作者提供了一部分代码,我做了注释,放在了github上。 作者...

2019-04-23 08:54:22 4862 6

原创 TensorFlow实践—Titanic预测

思路 本题目通过分析事发时的数据使用机器学习的方法预测那些乘客最终能在这次灾难中幸存下来。通过乘客的各项信息,比如姓名,性别,年龄,程传客舱等级等信息,尝试预测每位乘客幸存的概率。 我们认为相关性较高的字段,如客舱等级“Pclass”,乘客性别“Sex”,乘客年龄“Age”,是影响是否存活的主要因素。 经过上诉分析,我们得出解决Titanic问题的主要思路,即首先采用归一化等操作手段对原始数据进行...

2019-03-07 21:44:08 484

原创 java学习笔记

Java是一种强类型语言,在分配内存的时候不要忘记了加类型 Java中只能含有一个public类,一个主函数,而且文件名称和public类名相同 静态方法中不能引用非静态变量; 1、快捷键: Ctrl+x :剪切 Ctrl +a :全选 Ctrl +y:重做 ctrl+end 定位到行尾 Ctrl+home 定位到行首 shift+end 选中当前位置到行尾操作 shift+home 选中当前位...

2019-03-04 18:49:33 412

原创 SNAPSHOT ENSEMBLES快照集成论文翻译

关于论文:SNAPSHOT ENSEMBLES: TRAIN 1, GET M FOR FREE的翻译 论文地址 论文keras实现 事先声明,本人是小白,这篇翻译一开始只是为了自己看论文理解方便,错误的地方,欢迎指正。 个人理解:本篇论文在于引入了统一结构的M个模型的集成,以及循环学习速率。观点是局部极小值在一定程度上可以逼近全局最小值。把总的epoch分为M个周期,每个周期的开始,初始化一个...

2019-02-26 09:07:07 705

原创 Keras随笔

Keras简介 1、keras兼容了Tensorflow,Theano。建议学习顺序是先有Tensorflow和Theano的基础以后,再学习keras,因为keras是以“模型”为基础的,命令行高度简洁,但是也说明了高度封装。 Tensorflow随笔 1、TensorFlow 是一个开放源代码软件库,用于进行高性能数值计算,是google开发的一款神经网络的python外部结构包,更多的细节,...

2019-01-15 11:33:13 238

原创 爬虫随笔

爬虫随笔 爬虫的小知识 1、urllib.request.urlopen(“http://baidu.com”): 打开一个网站 2、pip 安装时要在pip的文件下,不是在python中 3、selenium用于网站的驱动和渲染,比如:from selenium import webdriver 4、driver = webdriver.Chrome() #打开一个chrome浏览器 5、dr...

2019-01-15 09:31:36 476

空空如也

空空如也

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

TA关注的人

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