当前位置:   article > 正文

深度学习:YOLO v3(darknet)——训练自己的VOC数据_ubuntu voc yolo3训练

ubuntu voc yolo3训练

论文:YOLOv3: An Incremental Improvement 

论文地址:https://pjreddie.com/media/files/papers/YOLOv3.pdf

darknet代码:https://github.com/AlexeyAB/darknet#how-to-compile-on-linux

 

本文配置的方法也主要是参考  https://github.com/AlexeyAB/darknet#how-to-compile-on-linux 下面的介绍。

 

配置及训练主要是下面5个步骤,每个步骤里面有细分:

一、编译darknet

github上有关于linux和windows的darknet的配置方法,因为我是在Ubuntu下,所以本文只介绍linux下的配置

1.下载源码

终端输入:

https://github.com/AlexeyAB/darknet.git

gitclone代码下来或者自己手动下载从github上下下来,然后解压。

 

2.修改Makefile文件

其他文件都不用动,只需要修改Makefile文件

未修改前的Makefile文件如下:

  1. GPU=0
  2. CUDNN=0
  3. OPENCV=0
  4. DEBUG=0
  5. OPENMP=0
  6. LIBSO=0
  7. ARCH= -gencode arch=compute_20,code=[sm_20,sm_21] \
  8. -gencode arch=compute_30,code=sm_30 \
  9. -gencode arch=compute_35,code=sm_35 \
  10. -gencode arch=compute_50,code=[sm_50,compute_50] \
  11. -gencode arch=compute_52,code=[sm_52,compute_52] \
  12. -gencode arch=compute_61,code=[sm_61,compute_61]
  13. # This is what I use, uncomment if you know your arch and want to specify
  14. # ARCH= -gencode arch=compute_52,code=compute_52
  15. VPATH=./src/
  16. EXEC=darknet
  17. OBJDIR=./obj/
  18. ifeq ($(LIBSO), 1)
  19. LIBNAMESO=darknet.so
  20. APPNAMESO=uselib
  21. endif
  22. CC=gcc
  23. CPP=g++
  24. NVCC=nvcc
  25. OPTS=-Ofast
  26. LDFLAGS= -lm -pthread
  27. COMMON=
  28. CFLAGS=-Wall -Wfatal-errors
  29. ifeq ($(DEBUG), 1)
  30. OPTS=-O0 -g
  31. endif
  32. CFLAGS+=$(OPTS)
  33. ifeq ($(OPENCV), 1)
  34. COMMON+= -DOPENCV
  35. CFLAGS+= -DOPENCV
  36. LDFLAGS+= `pkg-config --libs opencv`
  37. COMMON+= `pkg-config --cflags opencv`
  38. endif
  39. ifeq ($(OPENMP), 1)
  40. CFLAGS+= -fopenmp
  41. LDFLAGS+= -lgomp
  42. endif
  43. ifeq ($(GPU), 1)
  44. COMMON+= -DGPU -I/usr/local/cuda/include/
  45. CFLAGS+= -DGPU
  46. LDFLAGS+= -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand
  47. endif
  48. ifeq ($(CUDNN), 1)
  49. COMMON+= -DCUDNN
  50. CFLAGS+= -DCUDNN
  51. LDFLAGS+= -lcudnn
  52. endif
  53. OBJ=gemm.o utils.o cuda.o convolutional_layer.o list.o image.o activations.o im2col.o col2im.o blas.o crop_layer.o dropout_layer.o maxpool_layer.o softmax_layer.o data.o matrix.o network.o connected_layer.o cost_layer.o parser.o option_list.o darknet.o detection_layer.o captcha.o route_layer.o writing.o box.o nightmare.o normalization_layer.o avgpool_layer.o coco.o dice.o yolo.o detector.o layer.o compare.o classifier.o local_layer.o swag.o shortcut_layer.o activation_layer.o rnn_layer.o gru_layer.o rnn.o rnn_vid.o crnn_layer.o demo.o tag.o cifar.o go.o batchnorm_layer.o art.o region_layer.o reorg_layer.o super.o voxel.o tree.o
  54. ifeq ($(GPU), 1)
  55. LDFLAGS+= -lstdc++
  56. OBJ+=convolutional_kernels.o activation_kernels.o im2col_kernels.o col2im_kernels.o blas_kernels.o crop_layer_kernels.o dropout_layer_kernels.o maxpool_layer_kernels.o network_kernels.o avgpool_layer_kernels.o
  57. endif
  58. OBJS = $(addprefix $(OBJDIR), $(OBJ))
  59. DEPS = $(wildcard src/*.h) Makefile
  60. all: obj backup results $(EXEC) $(LIBNAMESO) $(APPNAMESO)
  61. ifeq ($(LIBSO), 1)
  62. CFLAGS+= -fPIC
  63. $(LIBNAMESO): $(OBJS)
  64. $(CPP) -shared -std=c++11 -fvisibility=hidden -DYOLODLL_EXPORTS $(COMMON) $(CFLAGS) $^ -o $@ src/yolo_v2_class.cpp $(LDFLAGS)
  65. $(APPNAMESO): $(OBJS)
  66. $(CPP) -std=c++11 $(COMMON) $(CFLAGS) -o $@ src/yolo_console_dll.cpp $(LDFLAGS) -L ./ -l:$(LIBNAMESO)
  67. endif
  68. $(EXEC): $(OBJS)
  69. $(CC) $(COMMON) $(CFLAGS) $^ -o $@ $(LDFLAGS)
  70. $(OBJDIR)%.o: %.c $(DEPS)
  71. $(CC) $(COMMON) $(CFLAGS) -c $< -o $@
  72. $(OBJDIR)%.o: %.cu $(DEPS)
  73. $(NVCC) $(ARCH) $(COMMON) --compiler-options "$(CFLAGS)" -c $< -o $@
  74. obj:
  75. mkdir -p obj
  76. backup:
  77. mkdir -p backup
  78. results:
  79. mkdir -p results
  80. .PHONY: clean
  81. clean:
  82. rm -rf $(OBJS) $(EXEC) $(LIBNAMESO) $(APPNAMESO)

主要只是改前面几个即可,修改的参数介绍如下:

  • GPU=1 to build with CUDA to accelerate by using GPU (CUDA should be in /usr/local/cuda)
  • CUDNN=1 to
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/728011
推荐阅读
相关标签
  

闽ICP备14008679号