日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

caffe源码解析—image_data_layer层

發布時間:2024/4/18 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 caffe源码解析—image_data_layer层 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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层的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。