---
# System prepended metadata

title: YOLOをCalab上で使ってみたい！

---

# YOLOをCalab上で使ってみたい！

### 環境
・Windows10
・Chrome + Google Colabo
・Python


### メモ

#### YOLOの意味
You Only Look Once (アメリカで流行ったYou Only Live Onceのパクリ)

#### Darknetとは何ぞや？ 
20 C/C++ で書かれたディープラーニングのフレームワーク。 YOLO という画像認識の他に、画像生成、囲碁の強化学習 などが体験できる。

参考サイト
Google ColabでYOLOを動かす
https://qiita.com/shoji9x9/items/74ee46d3b39b16220f16

```python
from google.colab import drive
drive.mount('/content/drive')
```
⇒Google Driveと連携

```python
%cd /content/drive/'My Drive'
```
⇒多分これでいける（色々やってたから経緯分からなくなってしまった）

```python
%%bash
git clone https://github.com/pjreddie/darknet
cd darknet
make
```
⇒問題なし

```python
%cd darknet
!wget https://pjreddie.com/media/files/yolov3.weights
```
⇒問題なし

```python
import cv2
import matplotlib.pyplot as plt
import os.path

!./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg

# 座標軸の削除処理
fig,ax = plt.subplots()
ax.tick_params(labelbottom="off",bottom="off")
ax.tick_params(labelleft="off",left="off")
ax.set_xticklabels([]) 
ax.axis('off')

file = './predictions.jpg'
if os.path.exists(file):
  img = cv2.imread(file)
  show_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) 
  plt.imshow(show_img)
```
⇒…できた（全く理解してないけど）
![](https://i.imgur.com/s93wUjD.png)

ちょっと改造（他の画像に変えられるか）
```python
!./darknet detect cfg/yolov3.cfg yolov3.weights data/testpeople02.jpg

# 座標軸の削除処理
fig,ax = plt.subplots()
ax.tick_params(labelbottom="off",bottom="off")
ax.tick_params(labelleft="off",left="off")
ax.set_xticklabels([]) 
ax.axis('off')

file = './predictions.jpg'
if os.path.exists(file):
  img = cv2.imread(file)
  show_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) 
  plt.imshow(show_img)
```

⇒できた（画像のディレクトリに注意が必要）
![](https://i.imgur.com/y4djCkO.jpg)

