3 HackerTom

尚未进行身份认证

暂无相关描述

等级
博文 164
排名 2w+

matplotlib画子图(subplot)

Notes用plt.subplots在一幅大figure里画几幅小图;一幅小图里可能画多条曲线;plot画连续曲线,指定线型、颜色;scatter散点图;bar柱状图,设定纵轴坐标上、下限,打数值标签;Codeimportmatplotlib.pyplotaspltimportnumpyasnpfromscipy.specialimportexpit...

2019-06-17 15:28:14

keras不同形状loss的广播(broadcasting)

Noteskeras中不同形状的loss相加,如标量(scalar)和向量(vector)相加,会产生广播,可能同python和numpy中的广播规则差不多。写loss时这会影响到不同损失项之间的trade-off权重。如:一个用了loss_1=K.sum(...)对所有维度都求和了,得一个scalar另一个用了loss_2=K.sum(...,axis=...

2019-05-13 20:33:21

keras打印loss对权重的导数

Notes怀疑模型梯度爆炸,想打印模型loss对各权重的导数看看。如果如果fit来训练的话,可以用keras.callbacks.TensorBoard实现。但此次使用train_on_batch来训练的,用K.gradients和K.function实现。Codes以一份VAE代码为例#-*-coding:utf8-*-importkerasfromkera...

2019-05-13 17:15:05

sklearn的MinMaxScaler放缩范围不对

Backgroundsklearn.preprocessing.MinMaxScaler用于将数据的数值范围变换到指定的范围。如果原数据x∈[a,b]x\in\left[a,b\right]x∈[a,b],希望变换后y(x)∈[c,d]y(x)\in\left[c,d\right]y(x)∈[c,d],那变换是:y(x)=(x−a)⋅d−cb−a+cy(x)=(x-a)\cdot\fra...

2019-05-11 18:52:08

信息检索的top-R准确率曲线(Precision@top-R Curve)作图

Notes多模态检索中常用三种评价指标:mAP(@R)Precision-RecallCurvePrecision@top-RCurve师兄的说法,只要将P-R曲线中的R从Recall改为top-R之R(即第R个位置)就行,代码直接从P-R曲线作图代码修改而来,同师兄对拍过样例,是一样的。Code参照前作:信息检索的PR曲线(Precision-R...

2019-04-26 21:10:00

信息检索的PR曲线(Precision-Recall Curve)作图

Notes多模态检索中常用三种评价指标:mAP(@R)Precision-RecallCurvePrecision@top-RCurve引用[1]里介绍的PR曲线的例子是只针对一个querysample而言的,不好说代表性。照师兄的说法,现在有一种画法是:枚举top-R之R,对每一个R,都算一次yi=mean(各query sample的「Pr...

2019-04-20 23:31:40

mAP(@R)计算代码

NotesmAP是多模态检索常用指标,也有用mAP@RmAP@RmAP@R的。这里备份一份计算mAP或mAP@R的python代码,主要抄自cvpr2017DCMH作者释出的代码Code#cos相似度defcos_sim(f1,f2):"""cosinesimilarity"""f1=normalize(f1,norm='l2',...

2019-04-15 12:32:04

Conv1D 简例:IMDb 分类

Notes用卷积处理一维数据(文本、时序序列),类似image空间的以为卷积文本预处理(大略):针对预料库建立字典,将word映射成数字(index,此时一般不用0,留作他用),于是sentence从word序列变成整数序列(Tokenizer)将句子处理成等长(pad_sequences()),长了截断,短了在前或在后补足(一般补0)有时将index处理成on...

2019-04-06 16:17:23

RNN入门简例:mnist 分类

NotesRNN的4种模式:one-to-one:单输入,单输出one-to-many:单输入,多输出many-to-one:多输入,单输出many-to-many:多输入,多输出。seq2seq那种吧RNN层只有1个hiddenunit,只是它有自环,逻辑上可以展开成任意多个(这任意多个hiddenunit共享参数,即只有一个)keras的Simple...

2019-04-06 10:53:09

.t7 和 .mat 的相互转换

Prologue用到别人的框架(前篇),代码是用lua写的,要将数据处理成.t7文件格式。记下.mat和.t7互转的方法.mat→\rightarrow→.t7step1python用np.load()从.npy文件中读出np.ndarray,再用scipy.io.savemat()将np.ndarray存成.mat文件scipy.io.savemats...

2019-03-29 19:07:42

keras实现VAE及模型存取

Noteskeras在github的网页有VAE的例子,借此例研究keras模型存取过程。将encoder和decoder分写成两个类(各有其Input层),以期解耦和易于复用(在另一个文件重新加载模型);训练时,要将encoder和decoder拼在一起组成完整的VAE作整体训练,验证这种写法梯度能否正确回传(因为我理解keras的Input层跟...

2019-01-30 16:27:13

Caltech-UCSD Birds 200 (CUB) 数据库预处理

Notes想调用keras的预训练网络提取图像特征,其中VGG和ResNet50要求输入图像尺寸是224x224(长x宽),以CUB数据集为例,预处理图片尺寸,放到一个新文件夹里。DatasetCaltech-UCSDBirds200CUB数据库有分2010版和2011版的,官网左侧边栏可选,都是200个类,其中:2010版:Caltech-...

2019-01-26 10:42:33

运行《Learning Deep Representations of Fine-Grained Visual Descriptions》的代码

Notes最终想利要用文中CNN-RNN架构的提取文本特征,又不想复现,踩坑lua。Links论文:LearningDeepRepresentationsofFine-GrainedVisualDescriptions代码:reedscot/cvpr2016CUB数据集:Caltech-UCSDBirdsdatasetFlowers数据集:OxfordF...

2019-01-13 20:23:02

高数提纲 - 极限,连续

数列极限对∀ε>0∀ε>0\forall\varepsilon>0,总有当n>N时,|xn−A|<ε|xn−A|<ε|x_{n}-A|{xn}{xn}\{x_{n}\}的极限{xn}{xn}\{x_{n}\}收敛,则它的任意子序列都收敛,且极限相同逆否:任一子序列发散⇒⇒\Rightarrow原序列发散两个子序列极限不同,则原序列...

2018-09-16 21:59:00

高数提纲 - 基础

基本初等函数两个要素:对应法则、定义域两个要素都相同,才能算是同一函数。如xxx和11/x11/x\frac{1}{1/x}不是同一函数,因为后者x≠0x≠0x\neq0(定义域不同)指数函数a0=1a0=1a^{0}=1x=elnx→uv=ev lnux=elnx→uv=ev lnux=e^{lnx}\rightarrowu^{v}=e...

2018-09-15 18:11:48

链式二叉堆

Notes写堆一般用数组,数组的下标可方便地实现二叉树的逻辑,并且在写堆时保证其是棵完全二叉树,也就保证高度是O(logn)O(logn)O(logn)的,维护的复杂度也是O(logn)O(logn)O(logn)。之前数组版的堆实现:heap。删除、插入的原理和实现参照此篇。现尝试用链式结构实现二叉堆,保持跟数组实现一样的复杂度。小顶堆为例(其实看你怎么重载小于号),数据类型...

2018-08-15 22:43:03

PL0语言出错编号表

Notes编译原理第3版的书貌似没有这个表,做实验和写课设的时候很不方便,把别人拍的第2版书上的这个表在这备份一份。ErrorCodeTable出错编号出错原因1常数说明中的=写成:=2常数说明中的=后应是数字3常数说明中的表示符(标识符?)后应是=4const,var,procedure后应...

2018-06-14 00:07:06

Android Activity 与 SubActivity 通信笔记

GoalReferenceNotesCodeAndroidManifest.xmlMainActivity.javaactivity_main.xmlLoginActivity.javaactivity_login.xmlstrings.xmlRenderingGoal主Activity界面上有一个“登录”按钮和一个用了显示信息的TextVi...

2018-04-21 17:28:25

fedora 27 安装 android studio

ReferenceFedorawiki-AndroidStudioFedora23安装AndroidStudio在fedora下进行Androidstudio安装和前期配置【AndroidStudio】为AndroidStudio设置HTTP代理ubuntu系统AndroidStudio修改内存大小AndroidStudio的内存占用?告别占内存的...

2018-03-13 22:56:26

codeforces 950 #469 div2 D A Leapfrog in the Array

Problemcodeforces.com/contest/950/problem/DReferenceCodeforcesRound#469(Div.2)D.ALeapfrogintheArray(思维)Meaning开始时将n个数1~n放在一个数组里,数i放在下标为2i−12i−12i-1的格(下标从1开始)。然后进行移...

2018-03-10 21:20:54
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。