オーストラリアで勉強してきたMLデザイナーの口語自由詩

主に、データ分析・機械学習・ベイズ・統計について自由に書く。

2018-09-01から1ヶ月間の記事一覧

テストサンプルの生成 [e334115, d07338e, 93bc07b] - pymc4のソースコード読んでみた

概要 Model クラスのサンプル生成のメソッドを読んでみます。 test_point コミット 2018/06/09から2018/06/11の間のコミットです。 tmp · pymc-devs/pymc4@e334115 · GitHub restructure + test point implementation · pymc-devs/pymc4@d07338e · GitHub fi…

tensorflowのグラフ構造 [e334115, d07338e, 93bc07b] - pymc4のソースコード読んでみた

概要 まずは Model クラスの初期化処理系のメソッドを読んでみます。 _init_variables: 今回はここの self.graph.as_default() の処理を読みます コミット 2018/06/09から2018/06/11の間のコミットです。 tmp · pymc-devs/pymc4@e334115 · GitHub restructur…

edward2のinterception処理 [e334115, d07338e, 93bc07b] - pymc4のソースコード読んでみた

概要 まずは Model クラスの初期化処理系のメソッドを読んでみます。 _init_variables: 今回はここの ed.interception() の処理を読みます コミット 2018/06/09から2018/06/11の間のコミットです。 tmp · pymc-devs/pymc4@e334115 · GitHub restructure + te…

Modelの_init_vatiables内のInterceptor処理 [e334115, d07338e, 93bc07b] - pymc4のソースコード読んでみた

概要 まずは Model クラスの初期化処理系のメソッドを読んでみます。 _init_variables: 今回はここを読みます コミット 2018/06/09から2018/06/11の間のコミットです。 tmp · pymc-devs/pymc4@e334115 · GitHub restructure + test point implementation · p…

Modelクラスの初期化処理 [e334115, d07338e, 93bc07b] - pymc4のソースコード読んでみた

TL;DR まずは Model クラスの初期化処理系のメソッドを読んでみます。 __init__: 初期化処理いろいろ define: self._f を設定して変数初期化しているようですが、今のところテスト用のヘルパー関数に見えます configure: 設定を上書きして変数初期化 _init_v…

なぜPyMC4のバックエンドにTensorFlowが採用されたのか?

TL;DR 以下記事をもとに、PyMC4のバックエンドにtensorflowが採用された経緯をまとめました。 see: Theano, TensorFlow and the Future of PyMC – PyMC Developers – Medium ポイント tensorflowには既に多くのユーザがいること(デファクトスタンダードであ…

biwrapを使用したinline関数 [e334115, d07338e, 93bc07b] - pymc4のソースコード読んでみた

TL;DR biwrap モジュールを使ってアノテーションを使った Model インスタンス生成用のヘルパー関数を作成しています。 コミット 2018/06/09から2018/06/11の間のコミットです。 tmp · pymc-devs/pymc4@e334115 · GitHub restructure + test point implementa…

アーキテクチャをPyMC3からPyMC4へ [e334115, d07338e, 93bc07b] - pymc4のソースコード読んでみた

TL;DR 今までのコミットの Model や RandomVariable は削除され、アーキテクチャも変更されています。削除されたコードはpymc3とほぼ同等だったので、試しに書いたコードだったようです汗。ほとんど0から読み進める感じになるので、焦らず読みやすそうな箇所…

pymc4のソースコード読んでみた - 依存ライブラリの対応やlint [ac77b27, bec2985, ce1d895]

TL;DR 依存ライブラリである tensorflow_probability が原因で requirements.txt の現状の書き方では最新バージョンを上手く取得できない問題があったみたいです。新しいライブラリなので仕方ないですね。 コミット 2018/06/03のコミットです。 Update requi…

pymc4のソースコード読んでみた - “RandomVariable”, Add model tests, fix travis pytest problem [4357d39]

TL;DR treedict クラスの依存性を以前のコミットで削除した代わりに、 RandomVariable クラス内で Model の contexts.stack 全てに値を設定することで、ほぼ同等の動きをしている。 コミット 2018/06/03のコミットです。 Add model tests, fix travis pytest…

pymc4のソースコード読んでみた - Add model tests, fix travis pytest problem [4357d39]

コミット 2018/06/03のコミットです。 Add model tests, fix travis pytest problem · pymc-devs/pymc4@4357d39 · GitHub 以下ファイルが変更されています。 .gitignore .pytest_cache/ を追記 .pylintrc naming convention のlintチェックをdisable: C0103 …

pymc4のソースコード読んでみた - Remove treedict dependency [10ea1aa]

TL;DR model nesting が不要になったので、 treedict が削除されたみたいです。 コミット 2018/05/31のコミットです。 Remove treedict dependency · pymc-devs/pymc4@10ea1aa · GitHub 以前は Model クラスで treedict クラスが使用されていましたが、その…

pymc4のソースコード読んでみた - lintや依存ライブラリ情報の更新などもろもろ [8c1d02a, d932437, a0879d4, 2b5946c, 10ea1aa, 9086d1a, c1ea662]

TL;DR pep8のlint系の対応やrequirements.txtの更新など、雑多なコミットが多かったので、1つの記事にまとめました。途中で jupyter notebook で test.ipynb を起動してもライブラリが無いとか、そもそもシンタックスエラー等があるので、コミット c1ea662 …

pymc4のソースコード読んでみた - “Model”の動作確認, Initial Model Class, sampling and random variable [aafa32d]

コミット 2018/05/30のコミットです。 Initial Model Class, sampling and random variable · pymc-devs/pymc4@aafa32d · GitHub 主に、pymc4の根幹となる Model と RandomVariable クラスが作成されています。 Model クラスの動作を確認してみます。 Model …

pymc4のソースコード読んでみた - (仮)図でまとめ, Initial Model Class, sampling and random variable [aafa32d]

まとめてみた(内容はまだ自信がないので、後日またチェックしてみる) メモ Model クラスは Context クラスを継承している Model は、クラスのスコープで contexts.stack を保持している with でmodelインスタンスを生成する度に、stackの末尾にそのmodelイ…

pymc4のソースコード読んでみた - “Model”, Initial Model Class, sampling and random variable [aafa32d]

コミット 2018/05/30のコミットです。 Initial Model Class, sampling and random variable · pymc-devs/pymc4@aafa32d · GitHub 主に、pymc4の根幹となる Model と RandomVariable クラスが作成されています。 以下ファイルが追加されています。 .vscode/se…

pymc4のソースコード読んでみた - “withparent”, Initial Model Class, sampling and random variable [aafa32d]

コミット 2018/05/30のコミットです。 Initial Model Class, sampling and random variable · pymc-devs/pymc4@aafa32d · GitHub 主に、pymc4の根幹となる Model と RandomVariable クラスが作成されています。 以下ファイルが追加されています。 .vscode/se…

pymc4のソースコード読んでみた - “treedict”, Initial Model Class, sampling and random variable [aafa32d]

コミット 2018/05/30のコミットです。 Initial Model Class, sampling and random variable · pymc-devs/pymc4@aafa32d · GitHub 主に、pymc4の根幹となる Model と RandomVariable クラスが作成されています。 以下ファイルが追加されています。 .vscode/se…