
C++
hnshahao
这个作者很懒,什么都没留下…
展开
-
Caffe (2) SyncedMemory内存管理机制
在Caffe中,blob是对于上层空间的数据管理存储对象,对于上层来说的话,大部分时候是直接取blob对象的指针来用,如果不考虑GPU的情况下,实际上很简单,就是返回指针就行,但是问题是通常的数据是在GPU和CPU上同时存在,需要两个数据在不同的设备上进行同步,那么SyncedMemory的作用是实际上在管理实际数据。对于Blob中,封装的3个SyncedMemory对象的智能指针: 【大的逻辑...原创 2018-07-26 15:44:20 · 1127 阅读 · 0 评论 -
C++ 智能指针
首先明确C++ 智能指针本身不是指针,而是一个类,这个类构建的时候是用指针作为参数传递进入,在使用的时候可以用起来像指针一样使用,感觉最主要的功能是完成了指针所指向原始对象的内存管理,当对象最后生命周期结束的时候,可以用来释放指针所指向原始对象所附带的内存。换句话说,就是可以只是需要new一个对象,然后在最后不需要来delete这个对象,由智能指针自己来完成这个动作。 (1) 构造函数: 这个类...原创 2018-07-26 19:33:48 · 310 阅读 · 0 评论