# 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)