【グロ】深層学習ライブラリdarknetでいろんな言語をnightmareに叩き落とした結果体調を悪くした【閲覧注意】

# Programming Language Nightmares with Darknet

## 環境

- Ubuntu 14.04
- [OpenCV](http://opencv.org/)
  - とりあえず動かすのに `sudo apt-get install libopencv-dev` 
- [darknet](http://pjreddie.com/darknet/)
  - GPUなしなので小さい画像で

## 使ってみて

- 本当にお手軽
- GPUなしでも小さい画像なら短時間でnightmare処理できる(数秒〜数十秒くらい)
  - メモリはたくさん食う
  - 大きい画像ではまずメモリ不足で死ぬ
- それぞれvggとjnetを試した

## 注意

十分に覚悟してから閲覧してください。

本記事を作成していたらだんだん変な汗と蕁麻疹が出てきて気持ち悪くなりました。

耐性のない方は引き返してください。

本記事の続きを閲覧したことで発生した不利益等について、当方では一切の責任を負いません。

大丈夫？

ほんとに大丈夫？


## Go言語 - gopher

gopher、まずはお前からだ。

```
./darknet nightmare cfg/jnet-conv.cfg cfg/jnet-conv.weights images/gopher.jpg 10
```
![gopher_jnet-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/a2a54347-1ed8-b683-a031-7ae39c9e2f86.jpeg)

```
./darknet nightmare cfg/vgg-conv.cfg cfg/vgg-conv.weights images/gopher.jpg 10
```
![gopher_vgg-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/a3ad909e-9677-12aa-fe19-85440a1bf966.jpeg)

わかってたけど邪悪


## Java - Duke

次はわれらがDuke！

```
./darknet nightmare cfg/jnet-conv.cfg cfg/jnet-conv.weights images/duke.jpg 10
```
![duke_jnet-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/72766f57-ccab-ad3c-0b9a-549f435737a8.jpeg)
```
./darknet nightmare cfg/vgg-conv.cfg cfg/vgg-conv.weights images/duke.jpg 10
```
![duke_vgg-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/d89738c0-2f79-2005-039c-39770d8a3cb7.jpeg)

鼻が眼になったようだ


## Groovy

普通にロゴを食わせたらどうなるか

```
./darknet nightmare cfg/jnet-conv.cfg cfg/jnet-conv.weights images/groovy.png 10
```
![groovy_jnet-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/2c89f415-cc49-d7ac-a6a6-8fa529291099.jpeg)
```
./darknet nightmare cfg/vgg-conv.cfg cfg/vgg-conv.weights images/groovy.png 10
```
![groovy_vgg-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/912bae7f-9b9f-c9a7-1952-9ce60ee07639.jpeg)

あ、あれ？普通にサイケデリックなだけで悪くない…？


## HTML5

じゃあこれも悪くないんじゃね？

```
./darknet nightmare cfg/jnet-conv.cfg cfg/jnet-conv.weights images/HTML5.png 10
```
![HTML5_jnet-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/3ca26465-feeb-99a4-d9a2-b8068ac87405.jpeg)
```
./darknet nightmare cfg/vgg-conv.cfg cfg/vgg-conv.weights images/HTML5.png 10
```
![HTML5_vgg-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/449bd4af-13f2-0d9a-d65b-6e8be3af0fb9.jpeg)

…ｳｯ…あかんやつだった…。

## Python

こわいもの見たさ

```
./darknet nightmare cfg/jnet-conv.cfg cfg/jnet-conv.weights images/python.png 10
```
![python_jnet-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/ed98b9d0-497e-a996-cfca-735491c6b820.jpeg)
```
./darknet nightmare cfg/vgg-conv.cfg cfg/vgg-conv.weights images/python.png 10
```
![python_logo_vgg-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/62c67f51-0b72-ff3f-bc84-97307a9629ea.jpeg)

うんこうなるってわかってた


## Ruby

これはさすがに大丈夫じゃね？

```
./darknet nightmare cfg/jnet-conv.cfg cfg/jnet-conv.weights images/ruby.png 10
```
![ruby_jnet-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/cdb00720-acc9-a3f6-4273-5964e93308ad.jpeg)

```
./darknet nightmare cfg/vgg-conv.cfg cfg/vgg-conv.weights images/ruby.png 10
```
![ruby_vgg-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/57d502b1-85cc-3f4e-26f6-17e39c327de5.jpeg)

うええええええjnetのやつやばいいいい

## Github - オクトキャット

マスコットと言えばはずせない…！

```
./darknet nightmare cfg/jnet-conv.cfg cfg/jnet-conv.weights images/github.png 10
```
![github_jnet-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/f64bca7c-d255-0e9a-9512-45b4ab6f9f48.jpeg)

```
./darknet nightmare cfg/vgg-conv.cfg cfg/vgg-conv.weights images/github.png 10
```
![github_vgg-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/3b424634-32b8-0647-3e17-90974780e5f5.jpeg)

ごめんなさい

## NetBeans - ねこび〜ん

癒やしを振りまくこいつも

```
./darknet nightmare cfg/jnet-conv.cfg cfg/jnet-conv.weights images/nekobean.png 10
```
![nekobean_jnet-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/1765c3ab-d3e4-f05d-b64b-9473eb700d47.jpeg)
```
./darknet nightmare cfg/vgg-conv.cfg cfg/vgg-conv.weights images/nekobean.png 10
```
![nekobean_vgg-conv_10_000000.jpg](https://qiita-image-store.s3.amazonaws.com/0/24453/81d8e5aa-7d5b-c344-b67e-a76dcc3944c2.jpeg)

こわいよーこわいよー夢に出そうだよー

**(このあたりで体調が悪くなってギブアップしました)**

## Cite

みなさん、 `If you use Darknet in your research please cite it` ですよ！

```
@misc{darknet13,
  author =   {Joseph Redmon},
  title =    {Darknet: Open Source Neural Networks in C},
  howpublished = {\url{http://pjreddie.com/darknet/}},
  year = {2013--2016}
}
```

(この記事はresearchじゃないけど。知っといてね！)