Python + OpenCV3の環境を構築する

機械学習を学習したり, 具体的に深層学習とくにCNNを使ってみようと思った時に 画像の読み込みや簡単な前処理、後処理にはOpenCVが非常に便利です. そこでPython + CpenCV3の環境を構築してみました.まずは、いつものようにAnacondaで専用の仮想環境を用意し…

東大の松尾研究室, Deep Learning基礎講座やってみた

東大の松尾研究室がDeep Learning基礎講座を開設しているらしいです. 以下のブログに触発されて私も早速ためしてみました. karaage.hatenadiary.jpすると確かに上のブログに書いてあるようにlecture_chap05_exercise_master.ipynbのTensorBoardの可視化のと…

Kerasでmnist.load_data()したときにデフォルトでデータがセーブされる場所

WindowsでKerasのサンプルを実行したときの話です。 例えばmnist_cnn.pyを実行するとネットワークからmnistデータセットをはじめにロードしますが、そのファイルがおいてある場所は、 C:\Users\username\.keras\datasets になります.以下のソースコードを読…

Kerasのバックエンドを変更する方法

Anacondaでpythonとtensorflow及びKerasをインストールしてpythonからimprot kerasを実行するとバックエンドがなぜかtheanoになってしまう問題の解決方法です。 解決方法:(環境変数を書き換える) C:\Users\someone\Anaconda3\envs\someEnv\etc\conda\activa…

機械学習の論文を効率よく読む方法

機械学習に関しては日々多くの論文が投稿されていて、すべてに目を通すことは時間的に難しいです。以下のサイトでは、投稿される機械学習関連の論文をリスト化し簡単なサマリーが付けられているので このサイトを見れば世の中のトレンドを知ることができます…

proxyの設定

windowsのターミナルでpipでパッケージのインストールができないとき、 proxyの設定がされていなことが原因の場合があります.解決方法: ウィンドウズのシステム環境変数に以下の二つを追加すればよい. https_proxy http_proxy

「これならわかる深層学習 入門」 瀧 雅人著 の正誤表

機械学習スタートアップシリーズ これならわかる深層学習入門 (KS情報科学専門書)作者: 瀧雅人出版社/メーカー: 講談社発売日: 2017/10/21メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る瀧 雅人さんの「これならわかる深層学習 入門」 …

「機械学習入門」 大関 真之著 を読みました

機械学習入門 ボルツマン機械学習から深層学習まで作者: 大関真之出版社/メーカー: オーム社発売日: 2016/12/01メディア: 単行本(ソフトカバー)この商品を含むブログを見る表紙が機械学習の本の中ではトップクラスに機械学習らしくなくいい意味で手に取り…

Visual Studio codeでLatexを使う

TeX

Visual Studio Code でLatexを使って文章を書いて、コンパイル、platex2pdfまでやってしまおうという話です. まずはVSCodeのプラグインであるLaTeX Workshopをインストールし設定します. インストールと設定は以下の解説通りにやればすんなりOKです.elecho.h…

機械学習用ハードウェア

2017年の8月あったHot Chips 2017でマイクロソフトがディープニューラルネットワークの推論処理を高速で実行できる クラウド環境Project Brainwaveを発表したというニュースは気になりますね。 推論処理のレイテンシを下げることは今後IOTとか自動車とかエン…

pythonを使った深層学習用ライブラリkerasのインストール方法

kerasとは? kerasはTensorFlowやTheanoをバックエンドとして実行するライブラリです。 深層学習のネットワークのアーキテクチャの構築を直感的に記述することが可能なライブラリです。 要は、深層学習をお手軽に書くことができますよ、ということですね。 …

numpyで行列を扱うときに気持ち悪いこと

例えば以下のような行列計算をnumpyで書くときに皆さんはどのようにしますか。 A:1行2列の行列 B:2行3列の行列 C: C = AxB -> 1行3列の行列このとき, A= np.random.rand(2) B= np.random.rand(2,3) C= np.random.rand(3) と書くことが多いですが、 A, B, Cを…

Windows10でDraknetをビルドしてYOLOを動かして画像認識を試してみました

最近以下のような画像を見かけることが多くないですか? 自分のマシンでも動かしたくなりDarknetをダウンロードしてmakeして,手持ちの写真でやってみましたという話です. Darknet, YOLOのオリジナルサイトは以下になります. pjreddie.com基本的には以下のサ…

TensorFlowのMNIST For ML Beginnersを試してみる

前回、TensorFlow始めましたということで TensorFlowのドキュメントを読みながら TFの実行環境整備をしました. 今回はその続きで, MNIST For ML Beginnersを 読みながら実際に実行してみたいと思います. MNISTとは MNISTとはプログラミングにおけるHello wor…

TensorFlow始めました [環境整備編]

今年になってTensorFlow1.0がリリースされてWindows上でも比較的安定して動くようですので、 Windows10 64bitが動いているデスクトップマシンとノートPCでTensorFlow1.0の実行環境を整備してみました. 情報はすべて2017/4/15のものです. まずはTensorFlowの…

Firefox 52.0.2 ではてなツールバーのログイン状態が維持できない

Windows10 + Firefox 52.0.2 64bit版を使用しているのですが、なぜかはてなツールバーのログイン状態が維持できないです。 サードパーティークッキーは許可しているのですが、はてなにログインボタンを押してログインした後もログイン状態が維持できないです…

Visual Studio Codeの設定メモ. Markdown, Latexなどなど

Visual Studio codeの設定メモ Visual Studio codeにインストールした拡張機能 Auto-Opne Markdown Preview: 自動的にプレビューが開くので便利 - 複数のmdのタブがあるときも一つしかプレビューできない -> 便利かなと思ったが急にタブが開くのもうっとお…

Markdown環境の構築

jupyter notebook やgitのreadme以外にも自分のメモもmarkdownで書くことが増えてきました. 長い文章はtexを使いますが,ちょとしたメモや簡単なプレゼン程度ならmarkdownでサクッと書いたほうが手軽です. そんなわけで,windows10 PCでMarkdownを編集したりプ…

Sublime3+Windows10で日本語変換の場所がずれる問題

最近Windows10の環境に移行したので、Sublime3を早速セットアップしました。 基本的なセットアップはこのブログに書いてある通りなのですが、IMESupportを導入しても日本語変換の返還窓がずれて表示されます。 入力している文字のすぐそばに表示してくれれば…

Processingの高速化 Tips その1

Processingでpixel shaderを使って、ピクセル操作を行っているときにシェーダーはほとんど何もしていないのに異常に処理速度がかかってしまう問題にはまりましたので、その原因と解決方法をメモっておきます。やっていることは、以下のコードを見ていただく…

球面調和関数を視覚化してみまして

球面調和関数と言えば物理やってる人は、水素原子のシュレディンガー方程式の解ということで学部時代に一度は教科書で見たことあるとか、テスト勉強で解いてみたことあるっていう人も多いのではないかと思います。 ルジャンドルの陪関数が出てきたり、添え字…

球面調和関数と大域照明について(web上のリンク集)

大域照明について、球面調和関数を使用する方法と球面調和関数そのものについての解説記事にリンク集を自分メモように作ります。 多くのサイトで球面調和を計算したり可視化するコードが公開されていますが、ほぼ同じようなコードとなっているようです。 1) …

Courseraでヒントン先生の"Neural Networks for Machine Learning" 2週目

1週目はイントロということで、課題も無難にこなし2週目も受講し終わりました。2週目はざっと以下のような内容でした。ネットワークの種類の説明 feed forward network recurrent network symmetrically connected networks 以上3つの種類のネットワーク…

教師あり学習と教師なし学習のイメージ

教師というからには、学校をイメージしてみましょう。 教師あり学習と教師なし学習で、生徒を小集団に分類することを考えます。 教師あり学習 全校生徒を運動場に集めて、一人一人に教師があなたは1組、あなたは2組という風に伝えます。 その後任意の生徒…

Courseraでヒントン先生の"Neural Networks for Machine Learning"を受講しはじめました

今日から始まったようですので、早速1週目を聞きました。 最初の週なので、機械学習やディープラーニングの概要やOctaveのインストール作業など軽めの内容でした。 英語が私には聞き取りにくくスライドを読みながら理解する状態です。 Ng先生のMachine lear…

%matplotlib inlineについて

最近、jupyter notebookを使い始めた人から質問を受け、僕も前にはまったことがあるのでメモを残します。 jupyter notebookでノート上にグラフを書こうと思い例えば、 import numpy as np import matplotlib.pyplot as plt x = np.arange(-10, 10, 0.1) y = …

「人工知能入門」 小高知宏/著 を読みました

人工知能入門作者: 小高知宏出版社/メーカー: 共立出版発売日: 2015/09/09メディア: 単行本この商品を含むブログ (1件) を見る人工知能全般について、浅く広く知るための本です。 ディープラーニングや機械学習の特定のアルゴリズムについて知りたいとか、機…

Sublime3 で日本語ファイル名が文字化けする

4Kディスプレーを最近導入しました。 その際に、Windowsで文字の大きさを、 コントロール パネル\デスクトップのカスタマイズ\ディスプレイ で変更しました。 カスタムで180%にしたのですが、この変更を加えるとsublime3のサイドメニューやタブの日本語表…

「人工知能は人間を超えるか ディープラーニングの先にあるもの」を読みました

人工知能は人間を超えるか ディープラーニングの先にあるもの (角川EPUB選書)作者: 松尾豊出版社/メーカー: KADOKAWA/中経出版発売日: 2015/03/11メディア: 単行本この商品を含むブログ (22件) を見るマスコミでも積極的に人工知能について解説しておられる…

Jupyter Notebookを使い始めました

いまさらながら、Jupyter Notebookを使い始めました。 マークダウンで数式もtexをそのまま持ってこられますし、メモもpythonコードもグラフも画像も全部入れられて非常に便利です。 一度使い始めるともう他には戻れません。 導入には以下のサイトの解説が非…