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

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

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

f:id:yukinagae:20171122095115p:plain

TL;DR

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

また大きな変更としては、 treedict の処理が削除されています。これにより、Model 内の named_vars の処理で parent を考慮しない作りになったようです。この辺りは別途issueで言及されているので、次回に確認します。

コミット

2018/05/30から2018/05/31の間のコミットです。

各コミットの簡単な補足説明です。

  • 8c1d02a
    • jupyter notebookの修正(この時点のコードは上手く動作しない)
  • d932437
    • vscodeの設定ファイルを削除
  • a0879d4
    • __init__.py 内に残っていたコミットのdiffを削除
    • pep8のlintエラー対応
      • 不要なimportの削除
      • インデントや空白、改行の調整
  • 2b5946c
    • __all__ でexportするモジュール名のリストを明示する
  • 10ea1aa
    • 後述(次回に持ち越し)
  • 9086d1a
    • pep8のlintエラー対応
  • c1ea662
    • requirements.txtを更新
      • tensorflow==1.8.0
      • xarray==0.10.4
      • numpy==1.14.3
      • tqdm==4.23.3
      • tfp-nightly==0.0.1.dev20180515

10ea1aa - Remove treedict dependency

以下のissueで言及されています。次回内容を読みます。

see: Model context manager, primitive default sampling, random variable class by sharanry · Pull Request #1 · pymc-devs/pymc4 · GitHub

参考資料