关于vlfeat做vlad编码问题
这里是官方文档,可以自己查看
在这里,只是想记录一下,我这几天学习vlfeat 做vlad编码的过程,便于以后整理
网上涉及到vlfeat做vlad编码资料较少,而官网上例子又相对简单,主要是那几个参数的问题和类型问题
下面是我写的几行代码:
- data = single(cat(, data{:})); % 这里data是16900×256的
- % 聚类数
- numClusters = ;
- % k聚类 生成聚类中心centers data ×
- % 200个聚类中心,每一列都是一个聚类中心 numClusters的个数应该小于等于 data列的个数
- % ×
- [centers, ~] = vl_kmeans(data, numClusters);
- % 返回 包含centers中kd-tree的索引的结构体forest
- kdtree = vl_kdtreebuild(centers) ;
- % index 是data中每一列距离centers中哪一列最近的索引
- [index, dist] = vl_kdtreequery(kdtree, centers, data) ;
- % 初始化 分配 ×
- [~, y] = size(data);
- assignments = zeros(numClusters, y);
- % sub2ind 用于将下标 转换位对应的索引值(这里是以列为主序的) ind2sub相反
- 20 % 这是一个分配矩阵 %将index中所在列变为 单位列向量
- assignments(sub2ind(size(assignments), index, :length(index))) = ;
- assignments = single(assignments);
- % 对data编码 enc = vl_vlad(data, centers, assignments);
有关参数 | 矩阵维度 | 类型 | 说明 |
data | 16900×256 | single | 这里类型是我用的都是single类型,最好保持一致 |
centers | 16900×200 | single | |
index | 1×256 | single | |
assignments | 200×256(numClusters =200) | single | |
enc | 3380000×1(16900×200 numClusters和矩阵维度乘积) | single |
这只是我的自己见解,大家有啥想法,可以一起交流。
关于vlfeat做vlad编码问题的更多相关文章
- Java用native2ascii命令做unicode编码转换
背景:在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码.原因是java ...
- i春秋url地址编码问题
i春秋学院是国内比较知名的安全培训平台,前段时间看了下网站,顺便手工简单测试常见的XSS,发现网站搜索功能比较有意思. 其实是对用户输入的内容HTML编码和URL编码的处理方式在这里不合理,提交到乌云 ...
- 关于Unicode,字符集,字符编码,每个程序员都应该知道的事
关于Unicode,字符集,字符编码,每个程序员都应该知道的事 作者:Jack47 李笑来的文章如何判断一个人是否聪明?中提到: 必要.清晰.且准确的概念,是一切思考的基石.所谓思考,很大程度上,就是 ...
- WebGIS中GeoHash编码的研究和扩展
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 1.1普通地理编码流程 将采集的POI入库后,数据库里保存有 ...
- js中的三个编码函数:escape,encodeURI,encodeURIComponent
1. eacape(): 该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / .其他所有的字符都会被转义序列替换.其它情况下es ...
- 浏览器URL编码
jsp页面中通过请求另一个页面并通过url传递了带有中文的参数,结果在接收端获取参数时乱码了 经检查乱码现象指出新在IE浏览器中,其他浏览器火狐.chrome等不会有问题 最后的解决方式是: 手动将此 ...
- {vlFeat}{Matlab}Linux中matlab的vlFeat配置
1.下载vlFeat编译后的版本binary package 2.解压后将 toolbox/,bin/,data/ 等文件夹复制到matlab新建工具箱目录 /toolbox/vlfeat/ 中 3. ...
- get跟post编码--转
1.Get是用来从服务器上获得数据(没有请求体),而Post是用来向服务器上传递数据(包含请求体). 2.Get将表单中数据的按照variable=value的形式,添加到action(服务)所指向的 ...
- unicode 编码在线转换--javascript
// unicode 编码在线转换工具--javascript 本人在网上搜索,看到有使用javascript做unicode编码转换的,感觉很好玩,所以拿来使用的. 这个功能有目前测试了两种: 1) ...
随机推荐
- 使用VC6.0编译C++代码的时候报错:fatal error C1071: unexpected end of file found in comment(Mark ZZ)
fatal error C1071: unexpected end of file found in comment(Mark ZZ) 今天在一论坛上看到一人发帖: 『最近遇到一个奇怪的问题,代码中的 ...
- NXOpenC#_Training_1(cn)【转载】
- csp-s模拟测试96
csp-s模拟测试96 $T1$一眼慢速乘,$T2$稍证一手最优性尝试用神奇数据结构优化,无果,弃.$T3$暴力+信仰. 100 03:16:38 95 03:16:56 35 03:17:10 23 ...
- iOS 点击Application icon加载推送通知Data
今天做APNS远程推送通知遇到了一个问题,就是手机接收到通知的时候,如果马上点击通知的 alert view时候,系统马上唤醒你的Application,通知或调用你的didReceiveLocalN ...
- Android 配置正式签名和debug签名
为了测试微信分享,微信分享必须有签名信息才能成功调用微信,所以需要debug 下设置签名,方便调试build.gradle里,配置2个签名: signingConfigs { release { ke ...
- 秦曾昌人工智能课程---7、决策树集成学习Tree Ensembles
秦曾昌人工智能课程---7.决策树集成学习Tree Ensembles 一.总结 一句话总结: 其实机器模型减少variance的比较好的方式就是 多个模型取平均值 1.CART是什么? classi ...
- 解决Oracle迁移至GreenPlum(PostgreSql)后不支持rownum的问题
只需在查询结果中添加一列 row_number() over() as rownum即可 如: select row_number() over() as rownum , * from table1 ...
- C# sort System.InvalidOperationException: Failed to compare two elements in the ar
System.InvalidOperationException: Failed to compare two elements in the array. ---> System.NullRe ...
- ADIS16405BMLZ
GND,VCC,CS,DOUT,SCLK,DIN
- hadoop 8088 看不到mapreduce 任务的执行状态
进到8088页面后,怎么看不到mapreudce的执行状态,有哪里需要配置的 解决办法: 在$HADOOP_HOME/conf/mapred-site.xml 在原来的配置文件基础之上添加: < ...