Caffe for Windows 训练cifar10 VS2013

2024-08-22 14:08

本文主要是介绍Caffe for Windows 训练cifar10 VS2013,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章参考:http://blog.csdn.net/u012878523/article/details/41308333

本文框架以参考文章确定,内容略有不同

1、cifar10数据库 http://www.cs.toronto.edu/~kriz/cifar-10-binary.tar.gz

数据库解压出的数据是binary格式的,解压出来包括六个.bin文件和一个.txt文件。

参考文章指出,将../caffe-windows/examples/cifar10文件夹中的 convert_cifar_data.cpp文件include到MainCaller.cpp中,但由于Caffe版本不同,我的工程中并没有MainCaller.cpp文件,如图:

经尝试,解决办法为: 找到convert_imageset项目所在文件夹,复制整个项目到同一路径下,将复制出的文件夹重命名为convert_cifar_data,仅保留文件夹中的convert_imageset.filters、convert_imageset.suo、convert_imageset.vcxproj文件,其余删除,并将这三个文件重命名为convert_cifar_data。此时将convert_cifar_data项目添加到工程下,此时加载项目名依然为convert_imageset,需将项目名重命名为convert_cifar_data,然后编译此项目,成功后可在bin文件夹中得到convert_cifar_data.exe文件。

2、接下来进行数据格式转换,按参考文章做法,在bin文件夹中新建input和output文件夹,将下载的binary格式数据解压到input文件夹中,转换为lmdb格式(此处数据格式转为leveldb还是lmdb取决于cifar10_quick_train_test.prototxt文件中的backend后面是leveldb还是lmdb,即转换后的数据格式要与此处保持一致才能进行训练),做法为:


执行后,在output文件夹中会生成cifar_train_lmdb和cifar_test_lmdb两个文件夹,里面是转化好的lmdb文件。

3、接下来求数据图像平均值,首先编译compute_image_mean,编译完成后会在bin文件夹中看到compute_image_mean.exe文件

cmd进入bin


操作之后在bin文件夹下会生成一个mean.binaryproto文件,这就是所需的均值文件。

4、按照参考文章,将cifar_train_lmdb和cifar_test_lmdb两个文件夹以及mean.binaryproto文件拷贝到cifar10文件夹下,检查cifar10_quick_train_test.prototxt文件中的训练和测试下的 mean_file和source是否正确

5、cmd进入bin文件夹所在目录,执行:.\bin\caffe.exe train --solver=examples/cifar10/cifar10_quick_train_test.prototxt

运行结果:






这篇关于Caffe for Windows 训练cifar10 VS2013的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096484

相关文章

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Windows如何添加右键新建菜单

Windows如何添加右键新建菜单 文章目录 Windows如何添加右键新建菜单实验环境缘起以新建`.md`文件为例第一步第二步第三步 总结 实验环境 Windows7 缘起 因为我习惯用 Markdown 格式写文本,每次新建一个.txt后都要手动修改为.md,真的麻烦。如何在右键新建菜单中添加.md选项呢? 网上有很多方法,这些方法我都尝试了,要么太麻烦,要么不凑效

Windows下Nginx的安装及开机启动

1、将nginx-1.16.1.zip解压拷贝至D:\web\nginx目录下。 2、启动Nginx,两种方法: (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过。 (2)打开cmd命令窗口,切换到nginx目录下,输入命令 nginx.exe 或者 start nginx ,回车即可。 3、检查nginx是否启动成功。 直接在浏览器地址栏输入网址 http://lo

Spark MLlib模型训练—聚类算法 PIC(Power Iteration Clustering)

Spark MLlib模型训练—聚类算法 PIC(Power Iteration Clustering) Power Iteration Clustering (PIC) 是一种基于图的聚类算法,用于在大规模数据集上进行高效的社区检测。PIC 算法的核心思想是通过迭代图的幂运算来发现数据中的潜在簇。该算法适用于处理大规模图数据,特别是在社交网络分析、推荐系统和生物信息学等领域具有广泛应用。Spa

SigLIP——采用sigmoid损失的图文预训练方式

SigLIP——采用sigmoid损失的图文预训练方式 FesianXu 20240825 at Wechat Search Team 前言 CLIP中的infoNCE损失是一种对比性损失,在SigLIP这个工作中,作者提出采用非对比性的sigmoid损失,能够更高效地进行图文预训练,本文进行介绍。如有谬误请见谅并联系指出,本文遵守CC 4.0 BY-SA版权协议,转载请联系作者并注

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录 在深度学习项目中,目标检测是一项重要的任务。本文将详细介绍如何使用Detectron2进行目标检测模型的复现训练,涵盖训练数据准备、训练命令、训练日志分析、训练指标以及训练输出目录的各个文件及其作用。特别地,我们将演示在训练过程中出现中断后,如何使用 resume 功能继续训练,并将我们复现的模型与Model Zoo中的

C++实现俄罗斯方块(Windows控制台版)

C++实现俄罗斯方块(Windows控制台版) 在油管上看到一个使用C++控制台编写的俄罗斯方块小游戏,源代码200多行,B站上也有相关的讲解视频,非常不错,值得学习。 B站讲解视频地址为:【百万好评】国外技术大神C++游戏编程实战教程,油管580W收藏,新手10小时入门,并快速达到游戏开发能力(中英字幕) B站 CSDN博主千帐灯无此声还为此写了一篇博客:C++实现俄罗斯方块(源码+详解),讲

Windows下php扩展开发c++动态库

PHP扩展开发,从零了解到初步完成一个小项目,经过三天的仔细研究,现整理如下 一、需求介绍 PHP扩展开发,调用自己之前的c++动态库,完成功能 二、项目之前 系统:windows xp  开发工具:vs 2008 web环境:apache2.4  PHP5.3.29-VC9-ts-x86 aphach和PHP 环境之前已经搭建完成 PHP源码:去官网http://www.php.n