0.5から始める機械学習

Machine Learning, Deep Learning, Computer Vision に関する備忘録

2018-01-01から1年間の記事一覧

【Python】 Jupyter notebook / Lab をリモート接続で利用する

Pythonでの開発においてとても便利なJupyter notebookですが、少し設定をいじるだけでリモート接続が可能となり、より便利な開発環境になります。 設定方法 1. notebook_config.pyの作成 jupyter notebook --generate-config ~/.jupyter/jupyter_notebook_co…

【Python】 関数の実行時間を計測する

Pythonにおいて時間を計測する方法はいくつかありますが、今回はデコレータを利用した方法を紹介します。 デコレータの定義 次のようにデコレータを定義します。 import functools from time import time def stop_watch(func): @functools.wraps(func) def …

【Python】 「==」 と 「is」 の違いについて

Pythonにおいてオブジェクト同士を比較する方法として、「==」と「is」がありますが、違いをいまいち把握しないまま使用して、痛い目を見たので備忘録として。

Capslock を Ctrl に変更に変更する

あのイマイチ使いドコロがわからないどころか邪魔さえしてくる「Capslock」キーを、使い勝手のよい「Ctrl」キーに変更する方法をまとめておきます。 Ubuntuの場合 Ubuntu 16.04 Ubuntuの場合は、/etc/default/keyboardにXKBOPTIONS="ctrl:nocaps"を書き込ん…

【Ubuntu】 shellをfish + fisherman に変えた話

今までUbuntuのデフォルトシェルである"bash"に特段不満を感じた訳ではないが、より便利なものがあるというのにそれを使わないのはもったいないと感じたのでシェルを変えてみました。 あと、シェルとかCLIが得意とかこだわりがあるって言ったほうがエンジニ…

【Python】Pycharm 便利設定

PythonのIDEで最強であるPycharmですが、個人的にこうしておくと便利だと思う設定についてまとめました。

【Python】jupyter notebookの機能拡張 ~jupyter notebook extensions~

jupyter notebookとは、ブラウザ上で動作するデータ分析用のツールです。 ソースコードの実行、結果の表示だけでなくMarkdown形式でリッチなコメントを残すことができるため、実験から資料作成までこのツールだけで完結することができます。 今回は、そのjup…

【DeepLearning】Patch GANのPatchとは?

今回は様々なGANの中に出没するPatchGANについて Patch GAN とは pix2pixや先日の記事で紹介したAttention GANなどにもDiscriminatorとしてPatch GANがよく出てきます。 そこで、Patch GANとググるとよくこのように紹介されています。 Discriminator(Patch G…

【論文紹介】GANを制覇する (2) ~BC-GAN~

GAN A to Z ~B編~ 本日紹介するGANは Bayesian Conditional GAN (BC-GAN) です。 名前の通り"Bayese" + "Conditional" なGANです。 BC-GAN 概要 通常のGANと異なる点は、 ノイズを入力とせず、Generator及びDiscriminator自体に分布を持たせることで様々なサ…

【PyTorch】 DataLoaderのバッチ取り出し時の挙動について(2)

こんにちは。 先日に引き続き、DataLoaderクラスについてTipsを少し。 nodaki.hatenablog.com 今回はPyTorchのDataLoaderクラスを使用している時に少し引っかかったポイントがあったのでご紹介しようと思います。 結論から言うと、データのshapeがバッチ内で…

【PyTorch】 DataLoaderのバッチ取り出し時の挙動について

こんにちは。 今回はPyTorchのDataLoaderがバッチデータを取り出す際の挙動について触れようと思います。 環境 PyTorch: 0.4.0 DataLoaderが対応する型 DataLoaderはDatasetクラスがサンプルしたデータをバッチサイズ分スタックして出力するというのが基本の…

【論文紹介】GANを制覇する (1) ~Attention GAN~

こんにちは。 先日こちらの記事で、 nodaki.hatenablog.com GANが(ほぼ)AからZまであるという事をお話ししました。 そこで、論文を読む癖を付けるという意味も込めて、AからZまで各アルファベット1本ずつ計26本分GANに関する論文を読もうと思います‼︎ Aか…

【DeepLearning】 GAN A to Z

こんにちは。 最近GAN(Ganarative Adverserial Network)が流行っていますね。 名前となんとなくの原理は知っているものの、説明を求められると 「うっっ」てなる、今の私にとってはそんな立ち位置です。。。 流石にそれではまずかろうと思い何はともあれ論文…

ブログ始めました

こんにちは。 ブログのタイトルの通り、機械学習、Deep Learningに関する備忘録としてブログを始めます。 主に実装、やってみた系などを投稿する予定です。 普段からもっぱらPythonを使っているので、Pythonに関するtipsもまとめていこうかと。 きっかけ ブ…