darknet

图像检索系列一:Deep Learning of Binary Hash Codes for Fast Image Retrieval

Deep Learning of Binary Hash Codes for Fast Image Retrieval 这篇文章发表在2015CVPR workshop 文章链接:http://www.cv-foundation.org/openaccess/content_cvpr_workshops_2015/W03/papers/Lin_Deep_Learning_of_2015_CVPR_paper.pdf 代码链接:https://github.com/kevinlin311tw/caffe-cvprw15 图一 算法框架流程 这篇文章的想法很巧妙,在一个深层CNN的最后一个全连接层(fc8)和倒数第二个全连接层(fc7)之间加了一层全连接隐层,就是图一中绿色的latent layer (H)。这样一来,既可以得到深层的CNN特征,文中主要用的是fc7的特征,还可以得到二分的哈希编码,即来自H。这个隐层H不仅是对fc7的一个特征概括,而且是一个连接CNN网络的中层特征与高层特征的桥梁。 1. Domain Adaption 为了让一个网络能够对某一类物体高鲁棒,即target domain adaption,用一类主题目标数据集来整定(fine-tune)整个网络。fc8的节点数由目标类别数决定,H的节点数在文中有两种尝试:48和128。这两个层在fine-tune时,是随机初始化的,其中H的初始化参考了LSH[1]的方法,即通过随机映射来构造哈希位。通过这样训练,得到的网络能够产生对特定物体的描述子以及对应的哈希编码。 2. Image Retrieval 主要提出了一种从粗糙到细致的检索方案(coarse-to-fine)。H层首先被二值化: 粗糙检索是用H层的二分哈希码,相似性用hamming距离衡量。待检索图像设为I,将I和所有的图像的对应H层编码进行比对后,选择出hamming距离小于一个阈值的m个构成一个池,其中包含了这m个比较相似的图像。 细致检索则用到的是fc7层的特征,相似性用欧氏距离衡量。距离越小,则越相似。从粗糙检索得到的m个图像池中选出最相似的前k个图像作为最后的检索结果。每两张图128维的H层哈希码距离计算速度是0.113ms,4096维的fc7层特征的距离计算需要109.767ms,因此可见二值化哈希码检索的速度优势。 3. 实验结果 作者在MINIST,CIFAR-10,YAHOO-1M三个数据集上做了实验,并且在分类和检索上都做了实验,结果都很不错,特别是在CIFAR-10上图像检索的精度有30%的提升。 (1)MINIST 左边第一列是待检索图像,右边是48和128位H层节点分别得到的结果。可以看到检索出的数字都是正确的,并且在这个数据集上48位的效果更好,128位的太高,容易引起过拟合。 (2)CIFAR-10 在这个数据集上128位的H层节点比48位的效果更好,比如128检索出更多的马头,而48位的更多的全身的马。 (3)YAHOO-1M 作者在这个数据集上比较了只用fc7,只用H和同时用两者(粗糙到细致)的结果,实验结果表明是两者都用的效果更好。 可以看到如果只用alexnet而不进行fine-tune的话,检索出的结果精度很低。 4. 总结 这个方法整篇文章看下来给人的感觉比较工程,全篇讲理论和方法的部分很少,几乎没有什么数学公式,但是效果好,这个最重要。想法很简单,但是很巧妙,值得学习。代码已经开源,准备尝试。 [1] Gionis A, Indyk P, Motwani R. Similarity search in high dimensions via hashing[C]//VLDB. 1999, 99(6): 518-529.

Tor错误解决:DisableNetwork is set. Tor will not make or accept non-control network connections.

问题 更新了Tor之后,关闭后再次连接遇到问题。Windows x64,用的meek-amazon网桥。 查看日志,有如下描述 [NOTICE] DisableNetwork is set. Tor will not make or accept non-control network connections. Shutting down all existing connections. 原因 DisableNetwork is set. 意思大概是当前网络的监管和限制太大,Tor的连接被阻塞掉了。 分析得知,很可能是因为当前防火墙或者带有防火墙功能的杀软对网络的监控太大;或者网络管理员的严格网络设置有关系。 解决方法 1.暂时关闭当前的网络防火墙或杀软;关闭Tor后再重新启动Tor. 2.如果上条不起作用的话,换用obfs4网桥或直连试试. 3.如果还不行的话,仔细查看Tor的错误日志,考虑其他原因。 我将自己的防火墙暂时关闭,再启动Tor就可以连接了。

使用Firefox+Tor+FoxyProxy+Noscript+IETab进行安全自由的网上冲浪

Firefox这个不多说了,现今自由的后生可畏的第二大浏览器。 下载地址:http://www.mozilla.org.cn/ Tor这个可能有很多网友没听说过,他是一个很牛逼的代理软件:tor的全写是“The Onion Router”,是洋葱路由器的意思。它是一种点对点的代理软件,依靠网络上的众多电脑运行的tor服务来提供代理。tor代理网络是自动连接并随机安排访问链路的,这样就没有了固定的代理服务器,也不需要去费劲寻找代理服务器地址了。而且Tor的代理一般在2-5层左右,加密程度也比较高。 下载地址:http://tor.eff.org/ 阅读全文——共589字

神奇的Tor带你冲浪自由的百科全书Wiki

很久的时候就听说过 Wiki(维基百科全书),也在很多的地方看到过Wiki的链接,每次好奇的点击过去,总是无法打开的失望,从此以后头脑中多了一份对于Wiki的牵挂,一份不舍,为什么我就上不去呢? 最后,我看到了一些关于Tor的介绍,标题起的就很吸引人—–跨越人造的鸿沟:Tor代理服务器。看了之后,大概的有了些印象,下面是wiki上摘录的一些: Tor是第二代 onion routing(洋葱路由)的一种实现,用户通过Tor可以在因特网上进行 匿名交流。最初该项目由 美国海军研究实验室(US Naval Research Laboratory)赞助。 2004年晚些时候,Tor成为 电子前哨基金会(Electronic Frontier Foundation, EFF)的一个项目。2005年后期,EFF不再赞助Tor项目,但他们继续维持Tor的官方网站。 匿名外连 Tor用户在本机运行一个洋葱代理服务器(onion proxy),这个代理周期性地与其他Tor交流,从而在Tor网络中构成虚拟环路(virtual circuit)。 Tor是在7层protocol stack中的application layer进行加密(也就是按照’onion’的模式)而它之所以被称为onion是因为它的结构就跟洋葱相同,你只能看出它的外表而想要看到核心就必须 把它层层的剥开。即每个router间的传输都经过symmetric key来加密,形成有层次的结构。它中间所经过的各节点,都好像洋葱的一层皮,把客户端包在里面,算是保护信息来源的一种方式,这样在洋葱路由器之间可以 保持通讯安全。同时对于客户端,洋葱代理服务器又作为SOCKS接口。一些应用程序就可以将Tor作为代理服务器,网络通讯就可以通过Tor的虚拟环路来进行。 进入Tor网络后,加密信息在路由器间传递,最后到达“退出节点”(exit node),明文数据从这个节点直接发往原来的目的地。对于目的主机而言,是从“退出节点”发来信息。 由于在TCP数据流的级别通讯,Tor显得卓然独立于其他匿名网络。通过使用Tor,一般的应用程序都可以实现匿名,比如IRC、即时通讯,以及浏览网页。浏览网页时,Tor常常与Privoxy联合使用,Privoxy是一个代理服务器,可以在应用层增加保护隐私。 有了Tor之后,我们就可以自由的上自己想上的网站了,这个要比一般的代理服务器好了很多。我们在 Tor的官方站点上可以下载,安装后将socket代理设置为localhost:9050,你就可以自由冲浪了。 Tor的页面中有祥细的 教程,那里的英文也不是很难,几个简单的步骤就搞定了。而且tor还专门针对firefox有一个torbutton的扩展,可以通过这个扩展来快速的切换是否使用tor。 不多说了,enjoy it~~~~~~~~~