本文主要是介绍【Caffe】为什么Caffe里头有mutable_cpu_data和cpu_data,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
const void* SyncedMemory::cpu_data() {to_cpu();return (const void*)cpu_ptr_;
}
void* SyncedMemory::mutable_cpu_data() {to_cpu();head_ = HEAD_AT_CPU;return cpu_ptr_;
}
他们之间就相差一个
head_ = HEAD_AT_CPU;
这是为什么呢?为啥需要这样做?
我想原因就是
当你想读取数据的时候请使用cpu_data
当然想修改数据的时候请你使用mutable_cpu_data。
这样就提示系统数据我改过啦,你要小心了的意思。
第一个cpu_data表示可读;第二个mutable_cpu_data表示可读写
这篇关于【Caffe】为什么Caffe里头有mutable_cpu_data和cpu_data的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!