在caffe上跑自己的数据

深度学习框架Caffe图片分类教程 深度学习框架Caffe图片分类教程使用Caffe进行图片分类大致分为数据集准备,格式转换为LMDB或者LEBELDB,定义网络模型文件,定义求解器文件设置训练参数,部署预测,下边详细说下这几个步骤。PS:训练集图片共1907张,其中200张作为训练阶段测试,另外用于训练。图片分为5类,分别为bus,car,person,cat,train。该教程所说的根目录为Caffe主目录。 第一步:数据集准备 阅读详情

本文介绍如何使用caffe对自己的图像数据进行分类。

1 图片数据库准备

由于图片数据收集比较费时,为了简单说明,我用了两类,dog和bird,每种约300张。train200张,val100张。

新建一个文件夹mine,放自己的数据,在mine文件夹下新建train和val文件夹,train文件夹下新建bird和dog两个文件夹分别存放200张bird和200张dog,val文件夹里存放其他的图片用于验证。注意,图片的size要归一到相同尺寸。(256*256)

 

2 转换成leveldb格式

在mine文件夹下新建两个txt文件:train.txt和val.txt,列出对应图片名及其标签。

数据量较少的可以手动标签,数据量较大的话,可以写批处理命令,比较方便。


一定要注意,train列表中的图片带相对路径名bird/*.jpg  dog/*.jpg。标签1代表bird,标签2代表dog。


生成列表后,编译convert_imageset.cpp.

在bin文件夹中将刚刚生成的MainCaller.exe重命名为convert_imageset.exe。做一个批处理命令将图片数据转换成leveldb格式。

在caffe-windows文件夹下新建convertimage2ldb.bat。


双击运行,在mine文件夹下就会出现mtrainldb文件夹。

同理可得到mvalldb。这两个就是caffe需要的数据。

注意,我的mine文件夹是放在data文件夹下的,在写convertimage2ldb.bat时注意你自己路径。

 

3 计算mean

这个比较简单,上篇文章也说了。编译comput_image_mean.cpp

在bin文件夹中将刚刚生成的MainCaller.exe重命名为comput_image_mean.exe。做一个computeMean.bat方便以后使用。

 

双击运行之后在mine里面出现mimg_mean.binaryproto,这就是caffe需要的图片均值文件。

 

4 训练自己的网络

数据集和均值文件都生成之后,训练和前面两篇文章类似。这次我直接使用的是imagenet的网络结构,几乎没怎么修改,所以我将imagenet里面的imagenet_train.prototxt、imagenet_val.prototxt、imagenet_solver.prototxt直接拷过来修改一下。

imagenet_val.prototxt、imagenet_train.prototxt里面的

source: "mtrainldb"

mean_file:"mimg_mean.binaryproto"

batch_size: 10

还有最后一层的output改为2,因为我只有两类。

imagenet_solver.prototxt里面的网络参数修改:


注意最后加上solver_mode:GPU。

开始训练:



5 实验结果

由于数据量较小,训练比较快。正确率最高能达到0.87。但是最后并不收敛,4500次迭代正确率时高时低。本文只是介绍方法,还有很多参数值得推敲。




原文地址:http://blog.youkuaiyun.com/u012878523/article/details/41698209

如何用TensorFlow和TF-Slim实现图像分类与分割 原文: Image Classification and Segmentation with Tensorflow and TF-Slim 作者: Daniil Pakhomov 译者: KK4SBB 审校:王艺 欢迎技术投稿、约稿、给文章纠错,请发送邮件至heyc@youkuaiyun.com 本文将介绍如何用近日发布的TF-Slim工具包和预训练的模型来完成图像分类和图像分... 阅读详情

相关推荐

Windows平台MuJoCo仿真环境配置与Qt集成实战

本文详细介绍了在Windows平台上配置MuJoCo物理仿真环境并与Qt框架集成的完整实战流程。内容涵盖从环境准备、库文件配置、项目创建到核心代码编写的每一步,重点解决了Windows下常见的编译链接错误和路径问题,帮助开发者在Windows系统中高效搭建机器人仿真与可视化控制开发环境。

weixin_29221753的博客 173

使用Caffe进行图片分类

首先,贴参考:caffe_root\caffe-master\examples\imagenet, (这是windows下的脚本运行,用于训练建模) caffe_root\caffe-master\examples\cpp_classification\classification.cpp(用于分类) 所使用的顺序是1.create_imagenet.sh(将图片转成lmdb格式,并统一大小)

Xyzx043874的博客 1247

Mac上安装Label Studio

以上步骤详细说明了如何在Mac上通过Anaconda安装Label Studio。记得根据你的具体需求选择是否创建新的环境,并使用conda或pip进行安装。安装完成后,务必验证Label Studio是否成功运行。

g2526的博客 1958

使用Caffe对图片进行训练并分类的简单流程

1.      首先,确保caffe已经正确安装,并且make runtest基本通过。   2.      准备训练集: 在训练之前,要准备训练需要的训练集,为了验证训练的效果,最好也准备一定数量的测试集。由于caffe的数据集的输入是leveldb格式,因此在训练前需要将输入转为相应格式。 在caffe_root/example 文件夹中,提供了一些例子,cifar10与imagene

deeplearninglc007的专栏 3万+

如何用Megatron-LM搭建多卡集群?手把手教你配置分布式训练环境

本文提供了一份详细的Megatron-LM多卡集群搭建实战指南。从硬件兼容性检查、软件栈版本对齐,到分布式并行策略(数据并行、张量并行、流水线并行)的配置与多节点启动脚本编写,手把手教你配置稳定高效的分布式训练环境,并分享了关键的排错与性能调优经验。

yellow的专栏 414

Uni-App推送踩坑实录:从云函数URL化到后台推送失效,我都经历了什么

本文详细记录了Uni-App开发者在接入uni-push 2.0时遇到的推送失效问题,从云函数URL化到后台推送失效的完整排查过程。通过系统化分析和与官方沟通,最终找到解决方案,并分享了预防措施与最佳实践,帮助开发者避免类似问题。

weixin_42552716的博客 487

caffe下跑自己的数据

学习完mnsit和cifar10样例后,基本了解了caffe框架的使用方法,可以试试跑自己的数据了。     前几周处理完的一批图像这次排上了用场。前景图训练集和验证集各7000多张,背景图训练集和验证集各20000多张。师兄让我们用这个数据用AlexNet做一个简单的二分类。 一.准备数据 1. train和val,两个文件夹的图片准备好。 2. 生成train.txt 和 va

qq371526238的专栏 1991

Qt插件之Qt Designer插件实现

相比于通过控件提升来使用自定义控件,在Qt Designer中直接使用自定义控件更加方便和直观。这里就介绍一下如编写和注册Qt Designer插件。Qt Designer插件本质上来说就是一个动态库,和普通的动态库的区别是插件中导出了Qt Designer能识别的接口。...

yang1fei2的博客 3100

Caffe 跑自己的数据和训练

本文主要是参考了文末资料中的步骤,自己重新跑了一遍,大部分和上述资料中的相同,有些补充和改动.Caffe提供mnist, cifar10, ImageNet1000等数据库,对于mnist和cifar10,数据集的准备是通过调用代码自己下载并完成,而ImageNet10的数据需要自己下载.我们可以参考ImageNet10的处理方式来生成caffe需要的lmdb/leveldb数据格式,然后进行tra

fengmengdan的专栏 9875

Android一个APP里面最少有几个线程

Android应用启动时,默认会创建一个进程,该进程中最少包含负责处理用户交互、UI更新等核心操作,所有与界面相关的逻辑必须在此线程执行。若在此线程执行耗时操作(如网络请求),会导致界面卡顿甚至触发ANR(应用无响应)。当对象重写了finalize()方法时,该线程负责将这些对象放入队列并调用其finalize()方法,完成资源释放后再由GC回收。监控的执行效率。如果finalize()方法执行超时(默认10秒),此线程会触发虚拟机退出以防止应用长时间阻塞。

编程进化论 613

Autosar Dcm配置-App到Boot的跳转及1002回复配置及实现-基于ETAS软件

在软件刷写流程中,上位机(诊断仪)发送1002后,APP检查允许跳转boot后,在特定的ram(软复位不清除)写入指定置后通过触发软件复位来跳转到boot的。在APP跳转到Bootloader时,1002的回复有两种方式,一种是APP直接回复,然后跳转,另一种是APP回复NRC78,然后跳转,在Boot中回复。本文介绍这两种方式的实现。如果是在APP中回复,可以少发一个0x78,整体跳转时间可能会少一些。但是如果诊断在收到5002之后立马请求其他的服务,可能出现boot正在初始化而未正常接收到报文。

赞的博客 1557

CAFFE学习笔记(五)用caffe跑自己的jpg数据

解决《CAFFE学习笔记(四)》中的三个遗留问题,将jpg数据转为leveldb格式,让自己的jpg数据在caffe中跑起来。

悠望南山的博客 1万+

从LLM到Agent:智能体核心范式与认知架构全景解读

摘要: Agent技术正成为AI领域的新焦点,其核心在于通过外部认知基础设施(如记忆、工具、协议等)将大语言模型(LLM)从“生成文本”升级为“执行任务”的智能体。2026年的研究显示,Agent能力提升的关键已从模型本身转向外部化架构,如Harness工程(执行框架)和认知解耦(如ORCA框架)。当前Agent框架生态呈现多元化竞争(如LangGraph、AutoGen、CrewAI),但可观测性与治理仍是薄弱环节。未来竞争壁垒将取决于外部基础设施的完善程度,而非单纯模型性能。

2601_95807009的博客 52

用caffe跑自己的数据,基于WINDOWS的caffe

转载自:http://www.cnblogs.com/love6tao/p/5743030.html 用caffe跑自己的数据,基于WINDOWS的caffe 本文详细介绍,如何用caffe跑自己的图像数据用于分类。 1 首先需要安装过程见 http://www.

chriscb的博客 805

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

利用caffe跑自己的数据

转载 参考了   http://www.cnblogs.com/denny402/p/5083300.html                       http://www.myexception.cn/software/1939303.html 主要是熟悉下caffe的几个脚本文件 和训练流程 ... GPU 使用QuadroK600C 运行9分钟 准确率0.92

derk1992的专栏 601

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux caffe关系,caffe上跑自己的数据(Linux)

哎 先感谢!感谢网友:Vagrant 法师漂流 薛开宇现在感觉 这转换不难,但是由于C++ Linux太烂,所以感觉难。由于我生成的都是小样本,如果直接用imagenet的模型训练要放到到256*256,这样明显不靠谱,而且又是RGB图像,所以想到了整成32*32的图像,用cifar10来训练,一开始想直接怎么搞哪cifar10的模型,但是发现那太难了,搞不动。所以又想到了用imagenet的c...

weixin_33158887的博客 119

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

windows caffe 跑自己的数据遇到的问题

花了一个多星期准备的数据终于要在caffe上跑,选择了imagenet,用的工具为convert_imageset.exe(要自己先编译),搭环境太复杂太辛苦就不说了。​ 1. 准备数据,在你的caffe文件夹下新建文件目录,在目录下新建两个文件train和val​ train和val里面分别放准备好的jpg训练集和验证集,还有分别有train.txt和val.txt​ 可以写批处理文件

1673

总结一下用caffe跑图片数据的研究流程

最近在用caffe玩一些数据集,这些数据集是从淘宝爬下来的图片。主要是想研究一下对女性衣服的分类。 下面是一些具体的操作流程,这里总结一下。 1 爬取数据。写爬虫从淘宝爬取自己需要的数据。 2 数据预处理。将图片从jpg,png格式转为leveldb格式。因为caffe的输入层datalayer是从leveldb读取的。这一步自己基于caffe写了个工具实现转换。 转换命令

Sibin的博客 657

caffe linux跑自己数据,caffe+linux平台——跑深度学习的流程

大家好,放假在即,来整理一波在Linux上用caffe跑深度学习的流程,免得开学回来忘记。以下地址均为我自己电脑上的地址,大家要照着跑请自行修改地址哦!1.将训练和测试的图像放入examples-->images.训练图像放入train文件夹中,测试图像放入test文件夹中。2.在自己创建的examples-->mytest中,创建creat_filelist.sh来生成对应标签tra...

weixin_32121331的博客 121

【转载】在caffe上跑自己的数据

本文介绍如何使用caffe对自己的图像数据进行分类。 1 图片数据库准备 由于图片数据收集比较费时,为了简单说明,我用了两类,dog和bird,每种约300张。train200张,val100张。 新建一个文件夹mine,放自己的数据,在mine文件夹下新建train和val文件夹,train文件夹下新建bird和dog两个文件夹分别存放200张bird和200张dog,val文

messiran10的专栏 874
上一篇: OpenCL与CUDA在opencv中的区别
下一篇: caffe for windows 训练cifar10
lien0906
博客等级 码龄15年 415粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值