编程-深度学习框架
华山汉灵
计算机视觉算法工程师
展开
-
tensorflow1.10.0
ubuntu16.04 tensorflow 1.10.0问题:tensorboard:command not found通过程序执行tensorboardpython3 /.local/lib/python3.5/site-packages/tensorboard/main.py --logdir=‘全局路径’原创 2019-04-10 20:20:39 · 531 阅读 · 0 评论 -
caffe学习-代码概览
caffe的核心模块以下内容整理自《深度学习轻松学》-冯超SyncedMemory、Blob、Layer、Net、Solver、多GPU训练和IO1.SyncedMemory在深度学习训练的时候需要反复从CPU和GPU之间交互数据,自己写代码的时候也要写CPU和GPU之间数据传输代码,维护GPU和CPU的两个指针。SyncedMemory将这些操作进行了封装,调用相关函数就可以实现CPU和...转载 2019-05-02 11:35:17 · 194 阅读 · 0 评论 -
caffe学习-代码阅读Layer
参考《深度学习轻松学》冯超Layer主要包含两个方面,LayerRegistry辅助层的动态创建;Layer基类,其他的功能类由此派生1.LayerRegistry管理层的创建,工厂模式,实现根据Layer的名字创建Layer类class LayerRegistry{public:typedef shared_ptr<Layer> (*Creator)(const Lay...转载 2019-05-02 21:00:45 · 195 阅读 · 0 评论 -
caffe学习-工具使用
摘录自冯超《深度学习轻松学》message SolverState{optional int32 iter=1;optional string learned_net=2;repeated BolbProto history=3;optional int32 current_step=4}这里面包含了历史的信息(网络结构,权重和迭代次数)要想复原训练可以使用./build/too...转载 2019-05-02 21:07:51 · 131 阅读 · 0 评论 -
caffe学习-代码阅读Net
摘录自《深度学习轻松学》冯超net.cpp包含了主要内容Net 类的主要功能有两个 : 模型组装和模型计算 。 模型计算通过调用每一个 Layer 的前后向计算就完成了 。 Loss 计算相关的工作都是由 Layer 自己完成的 ,所以 Net 类中这部分代码基本没有加入新的内容 。layer_factory .hpp : 77] Creating layer conv1net . cpp...转载 2019-05-02 21:54:28 · 179 阅读 · 0 评论 -
caffe学习-代码阅读Solver
摘录自《深度学习轻松学》冯超真正的训练在 Solver 的 Step 函数内 ,去掉一些相对不重要的内容,它的核心代码如下所示 :void Solver: :Step(int iters) {while (iter_ < stop_iter){net_->ClearParamDiffs ();for (int i = 0; i < callbacks_ . size...转载 2019-05-02 22:35:49 · 191 阅读 · 0 评论 -
caffe学习-代码阅读DataLayer
以下摘录自《深度学习轻松学》冯超为 了能够尽可能地提高训练速度, DataLayer 采用了异步准备数据的形式,数据读人的工作和模型训练的工作在各自的线程中进行,相互独立并不依赖 。 当模型需要数据时,只需要将数据复制到指定的内存中即可。从lmdb数据库中,Cusror逐一获取数据,然后构成batch,经过transform变换后,是实际训练用的data.最上面的虚线框是DataRea...转载 2019-05-05 11:16:49 · 364 阅读 · 0 评论 -
nsight debug caffe
1.install nsightpackage on ubuntu is belowhttps://download.csdn.net/download/meihuashan_hust/111614492.import caffefile->New->makefile project with existing codeinput project name and choos...原创 2019-05-06 11:09:38 · 221 阅读 · 0 评论