关于caffe训练网络时用到的命令

基于caffe的fcn网络的训练 论文解读: global information 可以揭露 what , local information 揭露 where deep 分类网络当做预训练,微调网络,whole image 当做输入,whole image ground truth 是标签 损失函数是在最后一层的 spatial map上的 pixel 的 loss 和,在每一个 pixel 使用 softmax loss... 阅读详情
###训练网络
#sudo sh ./build/tools/caffe train --solver=examples/mnist/train_lenet.sh
--solver:必选参数。一个protocol buffer类型的文件,即模型的配置文件。如:
# ./build/tools/caffe train -solver examples/mnist/lenet_solver.prototxt
-gpu:可选参数。该参数用来指定用哪一块gpu运行,根据gpu的id进行选择,如果设置为"-gpu all"则使用所有的gpu运行。如使用第二块gpu运行:
# ./build/tools/caffe train -solver examples/mnist/lenet_solver.prototxt -gpu 1
-weights:可选参数。用预先训练好的权重来fine-tuning模型,需要一个caffemodel如:
# ./build/tools/caffe train -solver examples/finetuning_on_flickr_style/solver.prototxt -weights modela/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel
###测试网络
# ./build/tools/caffe test -model examples/mnist/lenet_train_test.prototxt -weights examples/mnist/lenet_iter_10000.caffemodel -gpu 0 -iterations 100
time参数用来在屏幕上显示程序运行时间。如:
# ./build/tools/caffe time -model examples/mnist/lenet_train_test.prototxt -iterations 10
###关于gpu
# ./build/tools/caffe train -solver examples/mnist/lenet_solver.prototxt -gpu 0,1
# ./build/tools/caffe train -solver examples/mnist/lenet_solver.prototxt -gpu all
###计算均值
#sudo /home/abc/caffe/build/tools/compute_image_mean /home/abc/caffe/examples/mnist/mnist_train_lmdb /home/abc/caffe_case/mean.binaryproto                                                
###绘制可视化网络模型
1、安装graphviz
#sudo apt-get install graphviz
2、安装pydot
#sudo pip install pydot

#sudo python /home/abc/caffe/python/draw_net.py /home/abc/caffe/examples/mnist/lenet_train_test.prototxt /home/abc/caffe_case/lenet.png --rankdir=BT
第一个参数:网络模型的prototxt文件
第二个参数:保存到图片路径及名字
第三个参数:--rankdir=x,x有四种选项,分别是LR,RL,TB,BT。用来表示网络的方向,分别是从左到右,从右到左,从上到下,从下到上。默认为LR。
###绘制loss曲线
import numpy as np
import matplotlib.pyplot as plt
import sys,os
caffe_root = '/home/abc/caffe/' #this file should be run from{caffe_root}/examples (otherwise change this line)
sys.path.insert(0,caffe_root + 'python')
import caffe

caffe.set_device(0,1)
caffe.set_mode_gpu()
solver = caffe.SGDSolver('/home/abc/caffe/examples/mnist/lenet_solver.prototxt')

niter = 1000   #迭代的次数
test_interval = 200  #每隔多少次测试一次
train_loss = np.zeros(niter)
test_acc = np.zeros(int(np.ceil(niter / test_interval)))

#the main solver loop
for it in range(niter):
    solver.step(1) #SGD by Caffe
    
    #store the train loss
    train_loss[it] = solver.net.blobs['loss'].data
    solver.test_nets[0].forward(start = 'conv1')

    if it % test_interval == 0:
         acc=solver.test_nets[0].blobs['accuracy'].data
         print 'Iteration',it,'testing...','accuracy:',acc
         test_acc[it // test_interval] = acc

print test_acc
_,ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.plot(np.arange(niter),train_loss)
ax2.plot(test_interval * np.arange(len(test_acc)),test_acc,'r')
ax1.set_xlabel('iteration')
ax1.set_ylabel('train loss')  
ax2.set_ylabel('train accuracy')  
plt.show()
   












caffe训练测试(用caffe训练自己的数据) 初试caffe训练,这里不是跑的caffe里自带的例子,是训练测试自己的数据集,欢迎指正~ps:这边就不介绍caffe的安装配置了,直接进入主题啦~ 1大量样本的准备 既然要做训练的话没有大量的图片样本是不行滴,这个阶段耗费很久的时间,说到这里要吐血了,三个人,对采集的视频中的每帧图片进行截图,不夸张的说总共截的图片大概有近百万张,当然啦还要对图片进行筛选不好的样本不要,否则会影响测试效果!我... 阅读详情

相关推荐

C++ 调用 Caffe 训练好的网络(样例:LeNet)

C++ 调用 Caffe 训练好的网络(样例:LeNet)1. 说明我们用Caffe可以很方便的训练我们的网络,但是当真正的拿去用到C++之类的工程的时候就不知道怎么做了.于是我打算介绍下C++ 如何调用 Caffe 训练好的网络和API .前期准备: g++ ( 支持 C++11 版本 ) cmake opencv ,还有Caffe ( 我在这里就不介绍Caffe 的安装使用了)2. 一些 ca

ydar95的博客 7295

caffe 的命令行训练与测试

本文转自: http://blog.youkuaiyun.com/yiliang_/article/details/60464968Train训练(用cmd caffe命令行) (solver.prototxt) 在使用cmdcaffe时,需要默认切换到Caffe_Root文件夹下,需要使用上述命令才可以使用tools下的caffe接口,因为caffe默认都需要从根目录下面执行文件。 1、训练模型,以mni

AI小作坊 的博客 1886

Caffe简明教程5:训练你的第一个Caffe模型-MNIST分类器

您可以查看所有文章的索引:Caffe简明教程0:文章列表 如果你已经根据前面几篇文章成功地编译了Caffe,那么现在是时候训练你的第一个模型了。我准备借用Caffe官网的LeNet例子来写这篇文章,您也可以访问原始的文档:Training LeNet on MNIST with Caffe Caffe在编译完成之后,在caffe根目录下有个examples文件夹,里面包含了很多Caf

请叫我AXin 5631

caffe命令行训练以及测试

网易云课堂(程序中文件放在目录~/Documents/caffe/projects/mnist中):https://study.163.com/course/courseLearn.htm?courseId=1003491001#/learn/video?lessonId=1004081127&courseId=1003491001在终端中输入sudo /home/caffe/build/...

zwr1994的博客 1623

caffe学习笔记2-caffe命令行训练与测试

caffe学习记录

YiLiang 1万+

使用caffe-future完成FCN网络的训练

FCN算是当前最火的一个深度网络了,目的在与解决密集估计(Dense prediction)(例如语义分割/显著性检测等任务)问题。自从去年11月提出之后,就广受欢迎,并且获得了CVPR2015最佳论文奖(提名)。具体论文大家可以参见arViv论文,caffe-future代码可以从caffe-future 获得。本篇中简要说说如何在自己的数据上训练自己的FCN网络,具体的理论知识,等过了考试月我再

隐匿人海的博客 1万+

caffe学习笔记(一): caffe训练流程(超详细)

一、准备数据 1.得到文件列表清单                         2.转换成Lmdb格式 在caffe中经常使用的数据类型是lmdb或leveldb,因此需要将原始图片文件转化为能够运行的db文件。在caffe中存在convert_imageset.cpp,存放在根目录下的tools文件夹下。编译之后,生成对应的可执行文件放在 buile/tools/ 下面,这个文件的...

小熊猫的博客 1万+

Caffe编译 Mnist训练测试

Caffe编译进入目录/caffe-master/,输入下列命令编译整个caffe工程make clean make all 补充说明:很多添加编译选项,据说是为利用cpu的4个核并行编译加快编译效率,然而这里编译时报错所以就make all。其实make all 编译些什么可以看同目录下的Makefile文件。 补充说明:在make all 之前需要修改Makefile.config.exam

苏的专栏 9277

caffe 常用命令及学习心得

1. finetune    finetune的过程相当于继续训练,跟直接训练的区别是初始化的时候:    a. 直接训练是按照网络定义指定的方式初始化(如高斯随机初始化)    b. finetune是用你已经有的参数文件来初始化(就是之前训练好的caffemodel)./build/tools/caffe train -solver examples/money_test/fine_tune/...

shenyesi0837的博客 345

Caffe训练MobileNet(一)

| | | 前言 1.Caffe的编译 2.训练MobileNet 2.1生成数据txt文件 2.2转成lmdb 2.3计算均值 2.4编写网络配置文件 2.5编写训练配置文件 2.6训练 前言 之前一直用的是tensorflow,但是部署在移动端用到ncnn的时候,由于ncnn是基于caffe开发的,因此有很多坑,虽然还是成功在ncnn上跑通,并且准确率基本一致,(tenso...

qq_39382877的博客 1608

如何绘制caffe网络训练曲线

当我们设计好网络结构后,在神经网络训练的过程中,迭代输出的log信息中,一般包括,迭代次数,训练损失代价,测试损失代价,测试精度等。本文提供一段python代码,简单讲述如何绘制训练曲线。

yhl_leo 8491

深度学习框架Caffe入门

本课程在windows下搭建CPU版本Caffe环境,便于初学者学习和调试。通过实例介绍了Caffe的的训练和预测方法以及对应的python接口,便于大家掌握Caffe常用的训练和预测方法;结合以图形化的方式介绍网络结构、训练的loss/精度变化、代码框架梳理;还涉及到项目上Caffe更高级的应用:添加python自定义层及新增一个已有的c++层;介绍了深度学习网络训练的原理,结合Caffe的前向、反向传播的实现进行验证;最后修改一个已有的网络模型,使用项目上更常用的方式进行网络训练。

caffe训练siamese network

最近要用caffe训练siamese network,但是对c++并不熟,所有用了某博主的代码,和自己的图片数据,来训练siamese网络.caffe中的siamese network用于train Mnist dataset,步骤如下:1.准备数据 将图片分为train.txt, val.txt, test.txt, 通过编译caffe/tools/convert_imageset.cpp将图片

fengmengdan的专栏 8862

Caffe模型训练

这条信息说明Caffe正在将求解器的状态(包括学习率、动量等参数)保存到另一个二进制的协议缓冲文件中。编译期间会遇到非常多的问题,基本是依赖库没装,和opencv的版本可能有些关键字被舍弃了,需要更改。实际上是不能直接使用 --image=your_image.jpg来直接指定图片文件来进行识别。运行./data/example/mnist/get_mnist.sh会自动下载四个文件。运行./examples/mnist/train_lenet.sh开始模型训练。写个Python或者C++程序实现。

weixin_62505365的博客 2341

【智能体】零代码实战:Coze多智能体协作开发全流程解析

本文详细解析了Coze平台的多智能体协作开发全流程,从入门指南到实战技巧,帮助用户零代码构建高效AI团队。通过模块化设计和专业分工,多智能体系统能显著提升任务处理速度和准确率,适用于客服、内容创作、教育培训等多个场景。文章还提供了性能优化和常见问题解决方案,助力开发者快速掌握Multi-Agent技术。

weixin_29239279的博客 336

VECTOR硬件VN1600系列对比:VN1610、VN1611、VN1630A、VN1640A、VN1630log、VN1670

VN16系列说不清道不明的区别和关系

AmorRun的博客 2万+

调用caffe进行网络训练(caffe.cpp 解析)

caffe.cpp 文件为调用caffe进行网络训练的主要代码,内包含 train,test,time等函数对网络进行训练,微调,测试,时间计算。  caffe.cpp文件位于: /caffe-master/tools/caffe.cpp 参考博文: http://blog.sina.com.cn/s/blog_9a3e0f110102w9r1.html #ifdef WITH_

小火车~ 1万+

内网(极空间)搭建gitlab跳板机转发端口及域名配置

然后,回头尝试用内网地址+15022 clone,成功,用公网的ip+15222 clone失败,那就是定位到时nginx转发的问题了。首先想到的就是 git clone是通过ssh的22端口进行下载的,那就需要打通22端口,则又配置22端口的nginx转发。然后,我通过ssh命令,做一个端口转发,以实现内网穿透,将服务端口链接到跳板机上。然后穿透到阿里云服务器跳板机的端口,只能内网访问,需要用nginx做个转发,才能用公网ip进行访问。然后,如上,我的80端口,映射15080,22端口映射15022。

God丶Davide的博客 6075

Caffe 的深度学习训练全过程

本文为大数据杂谈 4 月 20 日微信社群分享内容整理。 今天的目标是使用 Caffe 完成深度学习训练的全过程。Caffe 是一款十分知名的深度学习框架,由加州大学伯克利分校的贾扬清博士于 2013 年在 Github 上发布。自那时起,Caffe 在研究界和工业界都受到了极大的关注。Caffe 的使用比较简单,代码易于扩展,运行速度得到了工业界的认可,同时还有十分成熟的社区。 对于刚开始学习深...

上善若水 5912

避坑指南:Qwen2.5-VL图片预处理中常见的5个尺寸错误

本文深入解析了Qwen2.5-VL模型在图片预处理环节中开发者最常遇到的五个尺寸错误,包括动态分辨率对齐、宽高比超标、像素数限制等问题。文章结合源码解读,详细剖析了`process_vision_info`函数和`resize`逻辑,并提供了具体的排查流程图与参数设置建议,旨在帮助开发者构建健壮的预处理流水线,有效规避显存溢出与推理失败的风险。

weixin_29290379的博客 178

9、从统计到电路:未来物理不可克隆函数的基础

本文探讨了物理不可克隆函数(PUF)的关键技术,包括补偿环境影响、处理相关工艺变化、身份映射和测试方法。提出了一种基于新测试统计量Q的方法,有效提升了PUF的熵值和安全性。通过实验验证,新方法能够显著区分不同芯片,并增强PUF在不同环境下的适应性和可靠性,为未来PUF的设计与应用提供了重要基础。

pluto的博客 120

【Caffe】训练ImageNet模型

Caffe训练ImageNet使用的是NIPS 2012 paper论文的算法。   1、准备数据。 假设已经下载好数据集和验证集,存储路径为: /path/to/imagenet/train/n01440764/n01440764_10026.JPEG /path/to/imagenet/val/ILSVRC2012_val_00000001.JPEG 首选需要创建一个txt文件,列

乖兔子的专栏 7万+

【Unity实战篇 】| 游戏中实现镂空遮罩效果【矩形、圆形镂空遮罩】

本文来写一下怎样在Unity中完成一个 镂空遮罩 的效果。 镂空遮罩 比较常用的有两种:矩形镂空遮罩、圆形镂空遮罩。 镂空遮罩 在游戏中常被当做新手引导必备的内容,可以给玩家更多不一样的体验。 下面就一起来看一下怎样做出这种效果吧!

努力前行,总会成为自己心中的那道光 1万+

用caffe训练人工神经网络

Caffe 是一个做CNN的工具。但是如果我只想搭建一套普通的神经网络,那么应该怎么做呢?这篇文章参考了一下两篇文章来一发CNN搭建神经网络的实验。   http://nbviewer.ipython.org/github/joyofdata/joyofdata-articles/blob/master/deeplearning-with-caffe/Neural-Networks-with-

leo_is_ant的专栏 4006

黑猫带你学eMMC协议第29篇:eMMC设备锁详解(CMD42)

通过cmd42命令,可以给emmc设置密码,并且锁定emmc。这时候就不能对emmc的user分区进行读写数据访问了。设备锁在V4.3版本后的emmc里面,就只能保护user area分区,因此,被锁定的emmc,依旧可以正常访问BOOT\RPMB\GPP分区。emmc内部有128 bit PWD寄存器,用来存放密码,以及有8bit PWD_LEN寄存器,用来密码长度。这两个寄存器非易失性,掉电也不会丢失。

黑猫奥利奥的博客 3237

Rancher入门到精通 - Nginx Ingress 配置指南

Rancher 是一个开源的容器管理平台,它提供了一套完整且易于使用的工具来部署、管理和扩展容器化应用。而 Nginx Ingress 则是一个常用的开源 Ingress 控制器,用于将外部请求流量导入到 Kubernetes 集群中的服务。在开始之前,请确保您已经正确安装了 Rancher 平台和 Nginx Ingress 控制器。

TechInk的博客 1312
上一篇: Ubuntu16.04配置caffe(GPU)详细教程
下一篇: caffe-ssd实际训练时遇到的问题
QLULIBIN
博客等级 码龄12年 108粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值