小魔大树哥
2017-12-25 08:50caffe中blob对数据的处理
5下面是caffe官方中文译本介绍blob的一个示例,一直没明白,请大牛指导,谢谢。
比如foo = blob.cpu_data(); // 没有数据复制,两者都有最新的内容
为什么没有数据复制,为什么是最新内容,其他行也是很不解
// 假定数据在 CPU 上进行初始化,我们有一个 blob
const Dtype* foo;
Dtype* bar;
foo = blob.gpu_data(); // 数据从 CPU 复制到 GPU
foo = blob.cpu_data(); // 没有数据复制,两者都有最新的内容
bar = blob.mutable_gpu_data(); // 没有数据复制
// ... 一些操作 ...
bar = blob.mutable_gpu_data(); // 仍在 GPU,没有数据复制
foo = blob.cpu_data(); // 由于 GPU 修改了数值,数据从 GPU 复制到 CPU
foo = blob.gpu_data(); // 没有数据复制,两者都有最新的内容
bar = blob.mutable_cpu_data(); // 依旧没有数据复制
bar = blob.mutable_gpu_data(); // 数据从 CPU 复制到 GPU
bar = blob.mutable_cpu_data(); // 数据从 GPU 复制到 CPU
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- /usr/bin/ld: cannot find -lxxx Linux下编译时提示无法找到共享库
- linux
- c语言
- centos
- 1个回答
- 在ubuntu环境中安装jupyter notebook,运行时启动不了浏览器
- python
- linux
- ubuntu
- 1个回答
- 【caffe例子问题】 net_->num_inputs() 为0
- caffe
- 3个回答
- Caffe在win764bit安装
- 人工智能
- 1个回答
- 编译能通过,为什么在手机上运行会直接闪退呢
- android-studio
- 2个回答
换一换