• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下
关于图像去重的一点研究

关于图像去重的一点研究

最近在看一些图像去重的一些方法,网上一搜就会看到phash、dhash和ahash等基于哈希方法的去重算法,这一点跟文本上的simhash和minhash有着“相似”的处理逻辑。phash具体处理逻辑如下所示:缩小尺寸 为了后边的步骤计算简单些简化色彩 将图片转化成灰度图像,进一步简化计算量计算DCT 计算图片的DCT变换,得到32*32的DC……

关于keras多输入的一些问题

关于keras多输入的一些问题

tf2.0是要力推keras,最近将之前的代码改造成keras(挤时间自己改的,还在测试),这中间看着keras官方文档加上搜索,有些点其实还是存在一定的疑问。其实主要的问题就是在这模型输入输出这块,keras在构造网络这块还是比较简单的,看着官网的例子关于函数式api提供的例子都是非常的简单。基本上套路就是一个Input 然后FC之类的就到Output……

TensorFlow timeline模块使用

TensorFlow timeline模块使用

现在TensorFlow是机器学习中最常用的库之一。有时,描述张量图可能是非常有用的,并且知道什么操作需要更多的时间和更少的时间。这可以用张量流timeline模块完成。如何执行张量流代码的分析。如何从多次会话运行合并时间轴。分析期间可能会出现什么问题,以及如何解决问题使用Timeline对象来获取图中每个节点的执行时间:你使用一个经典的,s……

Ring Allreduce并行计算优化

Ring Allreduce并行计算优化

之前使用的horovod就是使用ring allreduce的方法实现深度学习并行计算优化,这篇文章主要来源于转载,部分加上自己的注释。当将神经网络的训练并行化到许多GPU上时,你必须选择如何将不同的操作分配到你可用的不同GPU上。在这里,我们关注一种称为数据并行随机梯度下降( SGD )的技术。与标准SGD一样,梯度下降是通过数据子集(小批次)完成的……

Tensorflow 分布式训练 horovod概念

Tensorflow 分布式训练 horovod概念

在写这篇文章之前,压根就没使用过 tensorflow 分布式学习,以前日常工作的数据量也不需要这么大的计算资源,现在需要面临处理数亿级别的数据,所以为了提升模型训练的效率,必须要使用分布式训练,所以还是需要去学习分布式模型训练,并且还要修改源码支持分布式训练。 为什么不选择传统分布式 TensorFlow?The primary motivatio……

TensorFlow SaveModel API 入门

TensorFlow SaveModel API 入门

最近换了新坑,组里的tensorflow版本基本上都赶到了最新的1.13版本了,我最近写的代码都是基于1.13.1了,其中有一个就是tensorflow 保存模型这块,使用了SavedModel。为什么不使用checkpoint?Saver.restore()需要提前建立好计算图,这在理论上是可行的,但是对于模型跨平台来说,成本和效率都存在问题,当模型……

Tensorflow中梯度裁剪

Tensorflow中梯度裁剪

本文简单介绍梯度裁剪(gradient clipping)的方法及其作用,不管在RNN或者在其他网络都是可以使用的,比如博主最最近训练的DNN网络中就在用。梯度裁剪一般用于解决 梯度爆炸(gradient explosion) 问题,而梯度爆炸问题在训练 RNN 过程中出现得尤为频繁,所以训练 RNN 基本都需要带上这个参数。常见的 gradient cl……

Tensorflow pipline 性能

Tensorflow pipline 性能

输入管道性能指南GPU 和 TPU 可以从根本上缩短执行单个训练步骤所需的时间。为了实现最佳性能的目的,我们需要一个高效的输入管道用于在当前步骤完成前为下一步骤提供数据。tf.data API 有利于构建灵活高效的输入管道。本文档介绍了 tf.data 的特性以及在各种模型和加速器中构建高性能 TensorFlow 输入管道的最佳实践。本指南主要有以下内……

tf.GraphKeys简介

tf.GraphKeys简介

GraphKeystf.GraphKeys包含所有graph collection中的标准集合名,有点像Python里的build-in fuction。首先要了解graph collection是什么。graph collection在官方教程——图和会话中,介绍什么是tf.Graph是这么说的:tf.Graph包含两类相关信息:图结构。……

神经网络训练11条新手最容易犯的错误

神经网络训练11条新手最容易犯的错误

根据自己工作中失败的教训,整理了一份神经网络出错原因清单,一共11条。量子位搬运过来,各位被神经网络虐待的时候,可以按图索骥。当然,也祝你们看了这11条之后,功力大进,炼丹顺利。1. 忘了数据规范化What?在使用神经网络的过程中,非常重要的一点是要考虑好怎样规范化(normalize)你的数据。这一步不能马虎,不正确、仔细完成规范化的话,你的……

Tensorflow exceeds 10% of system memory解决方法

Tensorflow exceeds 10% of system memory解决方法

在训练一个模型的时候遇到这样的问题在tensorflow的github上面也发现有人遇到类似的问题,贴上链接https://github.com/tensorflow/tensorflow/issues/18736解决方法Try reducing batch_size attribute to a small number减小batch……

tensorflow中指定GPU设置

tensorflow中指定GPU设置

 最近开始用pair-wise ranknet实现排序,开始写一写tensorflow代码查看机器上GPU情况命令: nvidia-smi功能:显示机器上gpu的情况命令: nvidia-smi -l功能:定时更新显示机器上gpu的情况 其中左上侧有0、1、2、3的编号,表示GPU的编号,在后面指定GPU时需要使用这个……