summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSergey Karayev <sergeykarayev@gmail.com>2014-03-17 14:05:32 -0700
committerSergey Karayev <sergeykarayev@gmail.com>2014-03-17 14:05:32 -0700
commitf7160844e238885f3c1263e71f35e66309ce9974 (patch)
treed55ef0ee350813a40b239e8b2d7c3825c740b3ef /src
parent5669f61927ed8131f223e1b4db823a00eb74896a (diff)
downloadcaffeonacl-f7160844e238885f3c1263e71f35e66309ce9974.tar.gz
caffeonacl-f7160844e238885f3c1263e71f35e66309ce9974.tar.bz2
caffeonacl-f7160844e238885f3c1263e71f35e66309ce9974.zip
Making HDF5 blob data non-mutable for copy (minor)
Diffstat (limited to 'src')
-rw-r--r--src/caffe/layers/hdf5_data_layer.cpp8
-rw-r--r--src/caffe/layers/hdf5_data_layer.cu4
2 files changed, 7 insertions, 5 deletions
diff --git a/src/caffe/layers/hdf5_data_layer.cpp b/src/caffe/layers/hdf5_data_layer.cpp
index 5b568a8d..98873cb1 100644
--- a/src/caffe/layers/hdf5_data_layer.cpp
+++ b/src/caffe/layers/hdf5_data_layer.cpp
@@ -6,6 +6,8 @@ Contributors:
TODO:
- load file in a separate thread ("prefetch")
- can be smarter about the memcpy call instead of doing it row-by-row
+ :: use util functions caffe_copy, and Blob->offset()
+ :: don't forget to update hdf5_daa_layer.cu accordingly
*/
#include <stdint.h>
#include <string>
@@ -110,11 +112,11 @@ void HDF5DataLayer<Dtype>::Forward_cpu(const vector<Blob<Dtype>*>& bottom,
}
memcpy(&(*top)[0]->mutable_cpu_data()[i * data_count],
- &data_blob_.mutable_cpu_data()[current_row_ * data_count],
- sizeof(Dtype) * data_count);
+ &data_blob_.cpu_data()[current_row_ * data_count],
+ sizeof(Dtype) * data_count);
memcpy(&(*top)[1]->mutable_cpu_data()[i * label_data_count],
- &label_blob_.mutable_cpu_data()[current_row_ * label_data_count],
+ &label_blob_.cpu_data()[current_row_ * label_data_count],
sizeof(Dtype) * label_data_count);
}
}
diff --git a/src/caffe/layers/hdf5_data_layer.cu b/src/caffe/layers/hdf5_data_layer.cu
index f1a64344..bed7f35a 100644
--- a/src/caffe/layers/hdf5_data_layer.cu
+++ b/src/caffe/layers/hdf5_data_layer.cu
@@ -43,13 +43,13 @@ void HDF5DataLayer<Dtype>::Forward_gpu(const vector<Blob<Dtype>*>& bottom,
CUDA_CHECK(cudaMemcpy(
&(*top)[0]->mutable_gpu_data()[i * data_count],
- &data_blob_.mutable_cpu_data()[current_row_ * data_count],
+ &data_blob_.cpu_data()[current_row_ * data_count],
sizeof(Dtype) * data_count,
cudaMemcpyHostToDevice));
CUDA_CHECK(cudaMemcpy(
&(*top)[1]->mutable_gpu_data()[i * label_data_count],
- &label_blob_.mutable_cpu_data()[current_row_ * label_data_count],
+ &label_blob_.cpu_data()[current_row_ * label_data_count],
sizeof(Dtype) * label_data_count,
cudaMemcpyHostToDevice));
}