pymc4のソースコード読んでみた - lintや依存ライブラリ情報の更新などもろもろ [8c1d02a, d932437, a0879d4, 2b5946c, 10ea1aa, 9086d1a, c1ea662]
TL;DR
pep8のlint系の対応やrequirements.txtの更新など、雑多なコミットが多かったので、1つの記事にまとめました。途中で jupyter notebook
で test.ipynb
を起動してもライブラリが無いとか、そもそもシンタックスエラー等があるので、コミット c1ea662
以降に動作確認した方がいいです。
また大きな変更としては、 treedict
の処理が削除されています。これにより、Model
内の named_vars
の処理で parent
を考慮しない作りになったようです。この辺りは別途issueで言及されているので、次回に確認します。
コミット
2018/05/30から2018/05/31の間のコミットです。
- Edit notebook · pymc-devs/pymc4@8c1d02a · GitHub
- Remove .vscode files · pymc-devs/pymc4@d932437 · GitHub
- Fix pep8 lint errors · pymc-devs/pymc4@a0879d4 · GitHub
- Add all · pymc-devs/pymc4@2b5946c · GitHub
- Remove treedict dependency · pymc-devs/pymc4@10ea1aa · GitHub
- fix pylint errors, unused imports · pymc-devs/pymc4@9086d1a · GitHub
- update requirements.txt · pymc-devs/pymc4@c1ea662 · GitHub
各コミットの簡単な補足説明です。
- 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
- requirements.txtを更新
10ea1aa - Remove treedict dependency
以下のissueで言及されています。次回内容を読みます。