Using default from proto for prefetch
authorCyprien Noel <cyprien.noel@gmail.com>
Wed, 4 Jan 2017 08:25:00 +0000 (00:25 -0800)
committerCyprien Noel <cyprien.noel@gmail.com>
Fri, 6 Jan 2017 22:57:15 +0000 (14:57 -0800)
include/caffe/layers/base_data_layer.hpp
src/caffe/layers/base_data_layer.cpp

index 925b019..21d3ada 100644 (file)
@@ -67,9 +67,6 @@ class BasePrefetchingDataLayer :
   virtual void Forward_gpu(const vector<Blob<Dtype>*>& bottom,
       const vector<Blob<Dtype>*>& top);
 
-  // Prefetches batches (asynchronously if to GPU memory)
-  static const int PREFETCH_COUNT = 4;  // same as proto
-
  protected:
   virtual void InternalThreadEntry();
   virtual void load_batch(Batch<Dtype>* batch) = 0;
index 9414f6f..93a798f 100644 (file)
@@ -36,8 +36,7 @@ template <typename Dtype>
 BasePrefetchingDataLayer<Dtype>::BasePrefetchingDataLayer(
     const LayerParameter& param)
     : BaseDataLayer<Dtype>(param),
-      prefetch_(param.has_data_param() ?
-                param.data_param().prefetch() : PREFETCH_COUNT),
+      prefetch_(param.data_param().prefetch()),
       prefetch_free_(), prefetch_full_(), prefetch_current_() {
   for (int i = 0; i < prefetch_.size(); ++i) {
     prefetch_[i].reset(new Batch<Dtype>());