caffe用自己的数据生成lmdb并训练MobileNet-SSD

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... 阅读详情

0. 前言

1. 创建lmdb

  • 在caffe路径下执行
cd data
mkdir -p mydata/MobileNet-SSD
cd mydata/MobileNet-SSD
mkdir Annotations ImageSets JPEGImages
cd ImageSets
mkdir Main
cd ../..
cp ../VOC0712/* .   #coco_voc_map.txt用不着,只是为了省事,一起复制过来
cd ../../examples
mkdir mydata
  • 将图片复制到JPEGImages中,标签复制到Annotations中
  • Main里面放train.txt, trainval.txt, test.txt,val.txt,内容是你分好的不带后缀名的图片名字
    • 可以用类似这样的命令生成txt的内容ls|cut -d '.' -f 1 > ../ImageSets/Main/trainval.txt
  • 修改create_list.sh如下
#!/bin/bash
# 第一处修改
root_dir=/home/lwd/code/dl/ssd/caffe/data/mydata
sub_dir=ImageSets/Main
bash_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
for dataset in trainval test
do
  dst_file=$bash_dir/$dataset.txt
  if [ -f $dst_file ]
  then
    rm -f $dst_file
  fi
  # 第二处修改
  for name in MobileNet-SSD 
  do
    if [[ $dataset == "test" && $name == "VOC2012" ]]
    then
      continue
    fi
    echo "Create list for $name $dataset..."
    dataset_file=$root_dir/$name/$sub_dir/$dataset.txt

    img_file=$bash_dir/$dataset"_img.txt"
    cp $dataset_file $img_file
    sed -i "s/^/$name\/JPEGImages\//g" $img_file
    sed -i "s/$/.jpg/g" $img_file

    label_file=$bash_dir/$dataset"_label.txt"
    cp $dataset_file $label_file
    sed -i "s/^/$name\/Annotations\//g" $label_file
    sed -i "s/$/.xml/g" $label_file

    paste -d' ' $img_file $label_file >> $dst_file

    rm -f $label_file
    rm -f $img_file
  done

  # Generate image name and size infomation.
  if [ $dataset == "test" ]
  then
    $bash_dir/../../build/tools/get_image_size $root_dir $dst_file $bash_dir/$dataset"_name_size.txt"
  fi

  # Shuffle trainval file.
  if [ $dataset == "trainval" ]
  then
    rand_file=$dst_file.random
    cat $dst_file | perl -MList::Util=shuffle -e 'print shuffle(<STDIN>);' > $rand_file
    mv $rand_file $dst_file
  fi
done
  • 修改create_data.sh如下
cur_dir=$(cd $( dirname ${BASH_SOURCE[0]} ) && pwd )
root_dir=$cur_dir/../..

cd $root_dir

redo=1
# 第一处修改
data_root_dir="/home/lwd/code/dl/ssd/caffe/data/mydata"
# 第二处修改
dataset_name="mydata"
mapfile="$root_dir/data/$dataset_name/labelmap_voc.prototxt"
anno_type="detection"
db="lmdb"
min_dim=0
max_dim=0
width=0
height=0

extra_cmd="--encode-type=jpg --encoded"
if [ $redo ]
then
  extra_cmd="$extra_cmd --redo"
fi
for subset in test trainval
do
  python $root_dir/scripts/create_annoset.py --anno-type=$anno_type --label-map-file=$mapfile --min-dim=$min_dim --max-dim=$max_dim --resize-width=$width --resize-height=$height --check-label $extra_cmd $data_root_dir $root_dir/data/$dataset_name/$subset.txt $data_root_dir/$dataset_name/$db/$dataset_name"_"$subset"_"$db examples/$dataset_name
done
  • labelmap_voc.prototxt根据自己的类别修改

2. 训练

  • 在caffe目录下
mkdir snapshot
./build/tools/caffe train --solver=examples/MobileNet-SSD/voc/solver.prototxt
  • 配置文件里的路径要改成自己的
  • batch_size依照显卡口味设置
Mobilenet-ssd 目标检测(详细讲解) 配置及运行MobileNetSSDgithub资源:Caffe for SSD:https://github.com/weiliu89/caffe/tree/ssdMobileNet-SSD:https://github.com/chuanqi305/MobileNet-SSD配置及运行MobileNetSSD如果你需要用MobileNetSSD进行训练自己的数据集,你可能额外需要阅读一下其他参考... 阅读详情

相关推荐

MobileNet-SSD训练自己的数据集

一、配置 ubuntu18.04 ,显卡驱动,cuda10.1,cudnn7.6.5 查看cuda版本: cat /usr/local/cuda/version.txt 查看cudnn版本: cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 二、安装配置Caffe-SSD-GPU annaconda下创建caffe环境 conda create -n caffe2 python=2.7 opencv安装:pip install ope

Sunhansong的博客 2061

caffe-ssd模型之目标检测详细过程分解(cars)

简介     为了加深对Caffe的理解,首先用ssd模型实现目标检测,基于上篇blog进行的caffe环境搭建基础,本篇框架依然用Ubantu16.04+CUDA8.0+CUDNN+Python2.7+caffe环境下搭建模型。具体过程如下: 一、数据准备      图像数据用的是车图像(cars_train),拿到车的图像时首先对图像进行预处理,因为我拿到的数据已经是加标好的数据,且加标...

G_yc1995的博客 2055

深度学习实现目标实时检测Mobilenet-ssd caffe实现

如何在嵌入式设备上跑通实时目标检测实在是太重要了,平常由于我们手上没有大显卡,只有一台笔记本或者一块小树莓派,毕竟大显卡非常昂贵,一块1080pi或者泰坦都得1w+ ,这些对于我们打工族来说实在是天价,前段时间微软开源了Moblenet,模型不到20M,精度也不低,刚好符合我们的要求,既然好用大家就应该拿来用,于是小编迫不及待用caffe实现了下,在此分享给大家,自己也有所记录。 首先我们看下效...

xiao__run的博客 1万+

matlab caffe的使用,使用caffe命令时Matlab运算符异常

我在运行这篇论文的代码yunx运行到第三步总是MATLAB运算符异常是怎么回事?我刚接触caffe,小白一枚,跪求帮助。我用的是windows系统,matlab2015b。Ting code for "Learning a Deep Convolutional Network for Image Super-Resolution" (ECCV 2014)and "Image Super-Reso...

weixin_30021053的博客 296

Win11+Ubuntu18.04+Ubuntu20.04三系统安装与卸载

以下情况均为个人情况:1.插入启动 U 盘后,登录时可以按F12(拯救者Y7000,不同电脑不同)进入BIOS,选择从启动盘启动。2.。3.5.在win基础上,安装第一个Ubuntu系统后,系统启动界面类似如下第一张图,Ubuntu不显示版本号。安装第二个Ubuntu系统后,系统启动界面如下第二张图,如果想更改启动项的名称,可自行查阅相关资料。

weixin_61686291的博客 2536

阻抗匹配与史密斯(Smith)圆图

在找到点B和B'后,我们就能够测量A'到B和B'到D的弧长,前者就是C的归一化电纳值,后者为L的归一化电抗值。当然,表面上看新的点好像是一个不同的阻抗,实际上Z和1/Y表示的是同一个元件(这个新值在圆图上呈现为一个不同的点,而且反射系数也不相同,依次类推)。出现这种情况的原因是我们的图形本身是一个阻抗图,而新的点代表的是一个导纳。这个方程是在复平面(Γr, Γi)上、圆的参数方程(x - a)² + (y - b)² = R²,它以[r/(r + 1), 0]为圆心,半径为1/(1 + r)。

qq_55759599的博客 3961

Mobilenet-SSD训练环境搭建和训练自己的数据

环境 准备 编译Caffe 训练超参数详解 训练自己的数据 制作LMDB文件 训练 环境 Ubuntu14.04 GTX1070 gcc4.9.x(默认4.8,需升级) 准备 显卡驱动安装 http://www.nvidia.com/download/driverResults.aspx/130646/en-us (NVIDIA-Linux-x86_6...

易名 6902

【模拟IC】从VCD到VEC:Cadence数模混合仿真中高效激励转换与HSIM工具链实战

本文详细解析了在Cadence数模混合仿真中,如何利用HSIM工具链的vcd2vec命令,将数字仿真生成的VCD文件高效转换为模拟仿真器所需的VEC格式激励文件。文章提供了从VCD文件预处理、io_top.sig文件编写、核心命令参数详解到Cadence ADE环境集成验证的全链路实战指南,并分享了自动化脚本方案,旨在解决数模混合验证中的“语言不通”难题,提升仿真效率。

k9l0m1的博客 121

安装Caffe_ssd并用自己的数据训练MobileNetSSD模型

安装Caffe_ssd并用自己的数据训练MobileNetSSD模型 0 引言原来那台Dell电脑是Win10和Ubuntu16.04的双系统1 安装Caffe2 配置 MobileNet-ssd下载MobileNet-SSD测试demo参数文件和网络文件的详细说明3 利用自己的数据集训练自己的MobileNetSSD model制作数据集生成索引txt文件生成lmdb格式文件(caffe输入格式...

幽冥之花的博客 5881

NE555构成多谐振荡器及三角波、正弦波的生成(附工程文件)

NE555构成多谐振荡器及三角波、正弦波的生成 续上一篇:NE555基本原理及相关公式的推导

qq_49979053的博客 5万+

DESeq2实战:利用LRT检验解析时间序列基因表达动态变化

本文详细介绍了如何使用DESeq2中的LRT检验分析时间序列基因表达数据,揭示基因表达动态变化模式。通过构建完整模型与简化模型比较,LRT检验能有效识别处理效应随时间变化的基因,适用于发育过程、疾病进展等研究。文章提供了从数据准备、模型构建到结果可视化的完整实战指南,并分享了高级技巧与常见问题排查方法。

weixin_29062671的博客 439

Mobilenet-SSD训练VOC数据集

Mobilenet-SSD网络训练:VOC数据集 首先,用 Mobilenet-SSD网络进行训练,需要配置好自己的cuda环境,跑 Mobilenet-SSD的前提是要使用SSD框架,所以要编译安装caffe的ssd分支,caffe-ssd下载地址:https:/...

Danbinbo的博客 3415

推免保研夏令营/预推免面试记录—北航网安

链接:https://pan.baidu.com/s/1vkP3EzbVrCc8a7wgQuUZgQ?链接:https://pan.baidu.com/s/1n4EFS2c9WLAfQn91CP4j2g?链接:https://pan.baidu.com/s/1VVNNSfcNDWjXhVhH3MtNjA?上面五个比例基本为:1:5:2:1:1。面试时间:当天上午面试,但是没面完,下午吃了饭之后又继续面试。--来自百度网盘超级会员V5的分享。--来自百度网盘超级会员V5的分享。

admin的博客 3011

自定义数据集训练SSD-MobileNet模型

利用SSD-MobileNet模型训练自己标注的数据集 (ubuntu16.04+caffe+python2.7)

WSNjiang的博客 1609

学习笔记:TF卡启动荔枝派Nano(全志F1C200S)

荔枝派Nano编译Kernel报错报错内容如下编译烧录 报错内容如下 No controllers found No ethernet found. 从这些报错我真没看从出啥问题,也是在网上找,说是没有找到flash,是因为淘宝买的板子更换了flash,需要在u-boot里面重新适配型号: 板子的型号为xt25f128,但是实际u-boot的配置里面不是需要重新更改: u-boot/arch/arm/dts/suniv-f1c100s-licheepi-nano.dts &spi0 { pin

热爱科技,物联,程序开发等 2133

从 QQ 聊天到 AI Agent:AstrBot + NapCat 接入 DeepSeek

<think>我们根据要求,根据提供的内容生成≤150字的文章摘要。内容是关于在Windows上使用Docker部署AstrBot+NaPCat,配置DeepSeek,实现QQ AI机器人。摘要需简洁概括主要步骤和结论。注意字数。</think>在Windows 11上通过Docker一键部署AstrBot与NapCat,实现QQ机器人。NapCat扫码登录QQ,AstrBot接入并配置DeepSeek API,完成AI对话。后续可扩展人格、插件及MCP工具,并通过cpolar提供公网管理入口,打造可扩展的

天道酬勤 1万+

caffe-SSD配置及用caffe-MobileNet-SSD训练自己的数据集

1.配置 caffe-ssd 下载源码 github 地址: https://github.com/weiliu89/caffe 在命令行中输入: git clone https://github.com/weiliu89/caffe 下载完以后会得到一个名为 caffe 的文件夹,我们进入这个文件夹然后在此路径下打开命令行输入: git checkout ssd 来切换ca...

Chris_zhangrx的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Google MobileNet-SSD检测网络的caffe实现

MobileNet-SSD 本文原文来源于GitHub,经本人翻译首发于优快云,仅供技术分享所用,不作商用。欢迎大家关注我的公众号: gbxiao992 原文链接:https://github.com/chuanqi305/MobileNet-SSD#mobilenet-ssd MobileNet-SSD检测网络的caffe实现,基于VOC0712数据集训练,mAP = 0.727。 ...

明柳梦少的博客 481

假人有限元模型

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

caffe-MobileNet-ssd训练及测试并训练自己的NWPU -VHR-10数据集

我的caffe-ssd已经配置好,这里也不再去讲。 我的caffe-ssd的路径为 /home/zhai/experiment/caffe-ssd-master/caffe 首先说下环境:ubuntu16.04,cuda9,cudnn7.5,python2.7.12,opencv3.4 参考: https://blog.youkuaiyun.com/qq_30011277/article/details/87557742 (主) https://blog.youkuaiyun.com/Chris_zhangrx...

zxmyoung的博客 1879

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Caffe-SSD-MobileNetV1

一.配置caffe-ssd github 地址: https://github.com/weiliu89/caffe 利用以下命令:下载caffe-ssd(自行改名) git clone https://github.com/chuanqi305/ssd.git cd caffe git checkout ssd 由于MobileNet多了relu6_layer、ConvolutionDe...

蘑菇菌的博客 1031

caffe-MobileNet-ssd环境搭建及训练自己的数据集模型

caffe-MobileNet-ssd环境搭建及训练自己的数据集模型 ************************************************************************************************************** 一、Ubuntu16.04环境设置 ①在Ubuntu中首先设置更新源,选择中国服务器中的a

cs_fang_dn的专栏 1万+

Caffe 学习系列(六):MobileNet-SSD 安装与训练

Caffe 学习系列(六):MobileNet-SSD训练自己的数据集 1 数据集转换 VOC数据集制作在yolo 学习系列(二):训练自己的数据集中已经介绍过了, 但是 caffe 使用的是 LMDB 数据集格式,使用 caffe 框架实现SSD与mobilenets-ssd训练,还需要将 VOC 数据集转换为 lmdb 格式。 1.1 说明 SSD提供了VOC数据到LMDB数据的转换脚本 ,...

la_fe_的博客 5389

如何训练自己的MobileNet-SSD模型:从数据准备到模型优化的完整教程

MobileNet-SSD是一种高效的目标检测模型,它结合了MobileNet的轻量级特性和SSD(Single Shot MultiBox Detector)的实时检测能力。本教程将带你逐步完成从数据准备到模型训练和优化的全过程,即使你是深度学习新手也能轻松上手。 ## 一、准备工作:环境与项目部署 在开始训练之前,我们需要先准备好必要的环境和项目文件。首先,克隆项目仓库到本地: ```b

gitblog_01145的博客 398

caffe学习(9):mobilenets-ssd训练测试

参考https://github.com/chuanqi305/MobileNet-SSD 下载源码 下载源码,解压,放在/home/jqy/jqy_caffe/caffe-gpu/caffe-ssd/examples/下 测试运行 修改/home/jqy/jqy_caffe/caffe-gpu/caffe-ssd/examples/MobileNet-SSD下的demo.py的路径如下 运...

weixin_42068754的博客 393

自动驾驶数据集BDD训练mobileNet-SSD <1>

自动驾驶数据集BDD训练mobileNet-SSD &lt;1&gt; 一、组织训练样本 1、json文件转换为xml文件 原始bdd数据集是json格式的标注文件,由于我使用caffe训练,所以必须要将其转化为 VOC的xml格式的标注文件。所以直接使用Python脚本将其转化为xml。bdd数据集中包含有10个类别,包括bus,light,sign,person,bike,truc...

qq_17278169的博客 4388

如何快速上手MobileNet-SSD:轻量级目标检测模型完整指南

MobileNet-SSD是一个基于Caffe框架实现的轻量级目标检测网络,预训练模型在VOC0712数据集上达到72.7%的mAP(平均精度均值),特别适合在资源受限的移动设备上部署。本文将带你快速了解这个强大的目标检测工具,从环境搭建到实际应用,让你轻松掌握实时物体识别技术。 ## 📌 项目核心优势 MobileNet-SSD结合了MobileNet的高效特征提取能力和SSD(Singl

gitblog_00601的博客 988
上一篇: darknet模型转openvino
下一篇: openvino部署YOLOv3
刀么克瑟拉莫
博客等级 码龄14年 68粉丝 268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刀么克瑟拉莫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值