MCPcopy Create free account
hub / github.com/BVLC/caffe / CopyFrom

Method CopyFrom

src/caffe/blob.cpp:433–463  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

431
432template <typename Dtype>
433void Blob<Dtype>::CopyFrom(const Blob& source, bool copy_diff, bool reshape) {
434 if (source.count() != count_ || source.shape() != shape_) {
435 if (reshape) {
436 ReshapeLike(source);
437 } else {
438 LOG(FATAL) << "Trying to copy blobs of different sizes.";
439 }
440 }
441 switch (Caffe::mode()) {
442 case Caffe::GPU:
443 if (copy_diff) {
444 caffe_copy(count_, source.gpu_diff(),
445 static_cast<Dtype*>(diff_->mutable_gpu_data()));
446 } else {
447 caffe_copy(count_, source.gpu_data(),
448 static_cast<Dtype*>(data_->mutable_gpu_data()));
449 }
450 break;
451 case Caffe::CPU:
452 if (copy_diff) {
453 caffe_copy(count_, source.cpu_diff(),
454 static_cast<Dtype*>(diff_->mutable_cpu_data()));
455 } else {
456 caffe_copy(count_, source.cpu_data(),
457 static_cast<Dtype*>(data_->mutable_cpu_data()));
458 }
459 break;
460 default:
461 LOG(FATAL) << "Unknown caffe mode.";
462 }
463}
464
465template <typename Dtype>
466void Blob<Dtype>::FromProto(const BlobProto& proto, bool reshape) {

Callers 15

InitTrainNetMethod · 0.80
InitTestNetsMethod · 0.80
FilterNetMethod · 0.80
net.cppFile · 0.80
CheckAccumulationMethod · 0.80
TestSnapshotMethod · 0.80
TYPED_TESTFunction · 0.80
TYPED_TESTFunction · 0.80
TYPED_TESTFunction · 0.80
CopyNetBlobsMethod · 0.80
CopyNetParamsMethod · 0.80
TYPED_TESTFunction · 0.80

Calls 9

caffe_copyFunction · 0.85
countMethod · 0.80
shapeMethod · 0.80
gpu_diffMethod · 0.80
cpu_diffMethod · 0.80
mutable_gpu_dataMethod · 0.45
gpu_dataMethod · 0.45
mutable_cpu_dataMethod · 0.45
cpu_dataMethod · 0.45

Tested by 14

CheckAccumulationMethod · 0.64
TestSnapshotMethod · 0.64
TYPED_TESTFunction · 0.64
TYPED_TESTFunction · 0.64
TYPED_TESTFunction · 0.64
CopyNetBlobsMethod · 0.64
CopyNetParamsMethod · 0.64
TYPED_TESTFunction · 0.64
TYPED_TESTFunction · 0.64
TYPED_TESTFunction · 0.64
TYPED_TESTFunction · 0.64
TYPED_TESTFunction · 0.64