当前位置:网站首页>在Colab上训练yolov3(一)
在Colab上训练yolov3(一)
2022-07-13 17:53:00 【王开心.】
用Colab的好处:
电脑搭建cuda环境需要有nvidia显卡(我没有),但在colab上不用搭环境,而且免费,非常友好。
步骤:
1、登录谷歌硬盘:https://drive.google.com
2、在谷歌硬盘空白处点击鼠标右键,选择更多->关联更多应用;
3、在搜索框输入cloaboratory,找到软件并安装。
4、进入Colab,回到谷歌硬盘截面,再次在空白区点击鼠标右键,选择更多,此时发现Colab已经安装,打开即可。
5、打开界面如下,并点击右上角连接等待连接成功。
6、左上角修改,打开笔记本设置,选择GPU。

7、按照下图顺序点击,在弹出窗口选择连接到Google云端硬盘,左边出现文件目录drive。
出现drive
8、点击“+”添加代码,下载示例程序,点三角形运行。
!git clone https://github.com/AlexeyAB/darknet

9、配置一下
%cd darknet
!sed -i 's/OPENCV=0/OPENCV=1/' Makefile
!sed -i 's/GPU=0/GPU=1/' Makefile
!sed -i 's/CUDNN=0/CUDNN=1/' Makefile

10、编译(有点慢,需要一分钟左右)
!make

11、下载coco数据及上预训练的权重(需要保证网络畅通,不然会特别特别慢)。
!wget https://pjreddie.com/media/files/yolov3.weights

12、添加显示、上传、下载文件的代码。
# 显示
def imShow(path):
import cv2
import matplotlib.pyplot as plt
%matplotlib inline
image = cv2.imread(path)
height, width = image.shape[:2]
resized_image = cv2.resize(image,(3*width, 3*height), interpolation = cv2.INTER_CUBIC)
fig = plt.gcf()
fig.set_size_inches(18, 10)
plt.axis("off")
plt.imshow(cv2.cvtColor(resized_image, cv2.COLOR_BGR2RGB))
plt.show()
# 上传文件
def upload():
from google.colab import files
uploaded = files.upload()
for name, data in uploaded.items():
with open(name, 'wb') as f:
f.write(data)
print ('saved file', name)
# 下载文件
def download(path):
from google.colab import files
files.download(path)

13、到这里全部的工作已经完成了。检测一下环境然后使用官方提供的照片进行试验并显示(训练过程较慢,耐心等待即可)。
%cd /content/darknet
!./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg
imShow('predictions.jpg')

结果如下:
截止到这里已经完成啦,如果想要训练自己的图片,可以接着往下看。
14、运行下面代码,然后到自己存有图片的磁盘中上传自己的图片
%cd ..
upload()

上传好后:
15、运行加载代码,将图片名改为自己的。
%cd darknet
!./darknet detect cfg/yolov3.cfg yolov3.weights ../3.jpg
imShow('predictions.jpg')

16、效果显示:
这是原图:
这是输出的图:
完成。
边栏推荐
- pyopencv基础操作指南
- (VSCode+anaconda解决CommandNotFoundError: Your shell has not been properly configured to use ‘conda ac
- RT_thread 事件集的使用
- [matlab] matlab lesson 2 - preliminary drawing
- openMV实现颜色追踪
- 第四章 STM32+LD3320+SYN6288+DHT11实现语音获取温湿度数值(上)
- Stm32f429+lan4720a+lwip problem record and solution
- OpenGL 3D graphics development notes, terrain, lighting, shadows, etc
- 【Multisim】关于Multisim仿真“运放积分器”出现的问题以及解决方法
- IIC通讯
猜你喜欢

蓝桥杯嵌入式-HAL库-TIM_BASE

【Verilog】子模块连接相关问题(加法器及其优化)
![[paper notes] - millimeter wave radar fog penetrating high resolution imaging - supervised Hawkeye system - 2020-cvpr](/img/e8/d52dcabc44fe37c2aa46754f8aa426.png)
[paper notes] - millimeter wave radar fog penetrating high resolution imaging - supervised Hawkeye system - 2020-cvpr
![[matlab] matlab lesson 2 - preliminary drawing](/img/8d/bcceb32c26b527d8cac6d7a8ba3a3a.png)
[matlab] matlab lesson 2 - preliminary drawing

RTthread-线程的创建
![[paper notes] - RESNET - 2015-cvpr](/img/1f/e4a53ef32739a930d7f5603a707ba2.png)
[paper notes] - RESNET - 2015-cvpr

2021-07-19

About coursera

第十二届蓝桥杯嵌入式模拟题

阅读论文——A cnn-rnn framework for crop yield prediction
随机推荐
SQL中去除重复数据的几种方法,我一次性都告你
Stm32f429+lan4720a+lwip problem record and solution
stm32学习(入门)
keil5软件报错 Error: L6406E: No space in execution regions with .ANY selector matching xxx
表格图像提取-基于传统交点方法和Tesseract-OCR
HDU 1522 Marriage is Stable (稳定婚姻匹配)
u-boot 2021.01 版本编译
2021-07-19
Embedded software development stm32f407 buzzer standard library version
Blue Bridge Cup embedded Hal library Tim_ BASE
【STM32F1】驱动DHT11(CubeMX配置)(HAL库)
含可变长参数的函数的使用(C语言<stdarg.h>)
CodeBlocks shortcut key
supervisor系列:4、子进程
[paper notes] - RESNET - 2015-cvpr
【信号调理】【PCB】电源板(提供±2v5,3v3,5v,12v供电)的制作——电赛使用
RT_thread信号量的使用
RT_thread消息队列的使用
阅读论文——A cnn-rnn framework for crop yield prediction
POJ 3417 Network (lca+树上差分)