caffe data layer相关层的继承结构

image-data-layer层关键代码注释

DataLayerSetUp函数

//将imagelist中的图片以 image+label格式 读入到 vector<pair<image,label>>  lines_ 中
while (std::getline(infile, line)) {pos = line.find_last_of(' ');label = atoi(line.substr(pos + 1).c_str());lines_.push_back(std::make_pair(line.substr(0, pos), label));}

shuffle函数

template <typename Dtype>
void ImageDataLayer<Dtype>::ShuffleImages() {caffe::rng_t* prefetch_rng =static_cast<caffe::rng_t*>(prefetch_rng_->generator());shuffle(lines_.begin(), lines_.end(), prefetch_rng);
}

load_batch函数

prefetch_label[item_id] = lines_[lines_id_].second;// go to the next iterlines_id_++;//lines_id_ 全局变量,记录当前的index图片索引,如果索引大于epoch,则置0,从头开始,//每个epoch shuffle一次if (lines_id_ >= lines_size) {// We have reached the end. Restart from the first.DLOG(INFO) << "Restarting data prefetching from start.";lines_id_ = 0;if (this->layer_param_.image_data_param().shuffle()) {ShuffleImages();}}

caffe源码解析—image_data_layer层相关推荐

  1. 深度学习框架Caffe源码解析

    作者:薛云峰(https://github.com/HolidayXue),主要从事视频图像算法的研究, 本文来源微信公众号:深度学习大讲堂.  原文:深度学习框架Caffe源码解析  欢迎技术投稿. ...

  2. [Android] Handler源码解析 (Java层)

    之前写过一篇文章,概述了Android应用程序消息处理机制.本文在此文基础上,在源码级别上展开进行概述 简单用例 Handler的使用方法如下所示: Handler myHandler = new H ...

  3. dubbo源码解析-逻辑层设计之服务降级

    Dubbo源码解析系列文章均来自肥朝简书 前言 在dubbo服务暴露系列完结之后,按计划来说是应该要开启dubbo服务引用的讲解.但是现在到了年尾,一些朋友也和我谈起了明年跳槽的事.跳槽这件事,无非也 ...

  4. Handler 源码解析(Java 层)

    本文由船员 ChangeHui  自荐,转载发布 从很早开始就认识到 Handler 了,只不过那时修为尚浅,了解的不够深刻,也没有应用自如.不过随着工作时间的增长,对 Handler 又有了更深层次 ...

  5. Caffe源码解析5:Conv_Layer

    转载请注明出处,楼燚(yì)航的blog,http://home.cnblogs.com/louyihang-loves-baiyan/ Vision_layer里面主要是包括了一些关于一些视觉上的操 ...

  6. Caffe源码解析1:Blob

    from:https://www.cnblogs.com/louyihang-loves-baiyan/p/5149628.html 转载请注明出处,楼燚(yì)航的blog,http://www.c ...

  7. Caffe源码解析(一) —— caffe.proto

    文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 caffe.proto是caffe数据结构定义的主要文件,本文主要是在caffe.proto代码的基础上加上了部分 ...

  8. Caffe源码解析4: Data_layer

    转载请注明出处,楼燚(yì)航的blog,http://home.cnblogs.com/louyihang-loves-baiyan/ data_layer应该是网络的最底层,主要是将数据送给blo ...

  9. Caffe源码解析2:SycedMem

    from:https://www.cnblogs.com/louyihang-loves-baiyan/p/5150554.html 转载请注明出处,楼燚(yì)航的blog,http://www.c ...

最新文章

  1. 双绞线是计算机网络的一种通信线路吗,计算机网络环境的信道传输技术分析
  2. 【CoppeliaSim】远程 API 之 Matlab 控制,对比 V-rep 有些不同
  3. 爬虫学习笔记(七)——Scrapy框架(二):Scrapy shell、选择器
  4. 矩形脉冲信号的频域分析_矩形周期脉冲信号MATLAB实现
  5. 查表法生成流水号的示例.sql
  6. 几种字符串加密解密的方法
  7. phpstorm config include paths for swoole
  8. linux expr格式,计算2-expr命令举例
  9. Spring Shell项目发布
  10. 实验一 线性表的顺序存储与实现_数据结构篇之单链表的创建以及实现
  11. FireMonkey 平台初探
  12. 个人支付源码_[5G时代投资风口源码修复版] 投资区块链+订制UI完美版+对接免签支付+自带发圈推广任务奖励+视频教程...
  13. 壁式框架内力计算_钢结构墙梁内力计算
  14. html老师祝福语,给大学老师的祝福语
  15. android电视识别多区u盘,电视机插入U盘,识别不了APK?原因都在这了
  16. Android应用优化指南
  17. Windows运行Nacos
  18. java压缩文件或文件夹并返回流给前端
  19. 华为模拟器小型网络组建
  20. rsi c语言算法,RSI指标的原理计算过程

热门文章

  1. c++ STL find search
  2. Linux 操作 一批文件或者文件夹
  3. Page_Load Page_Init方法使用原理(转)
  4. [知识图谱实战篇] 五.HTML+D3添加鼠标响应事件显示相关节点及边
  5. [python爬虫] 招聘信息定时系统 (二).调用pyinstaller包生成exe文件
  6. iOS之深入解析数组遍历的底层原理和性能分析
  7. Hive SQL子句中 group by 1 是什么意思?
  8. 大数据互联网架构阶段 前台系统架构 跨域请求
  9. 使用C++实现多张BMP图片转换为YUV动画----附加淡入淡出转场(逐渐变明变暗),及垂直滑像转场(逐行渐变)
  10. 【Python5】图像操作,数字验证码识别,图像拼接/保存器