概要JupytarLab の Tips を紹介します。1. 出力を隠す: 出力部分をクリック2. 出力をさせない: %%capture3. ヘルプ (Quick Reference) を表示: %quickref4. 関数のヘルプを表示: ? / Shift + Tab内容1. 出力を隠す: 出力部分をクリック出力部分をクリックすると、出力を隠すことができます。2. 出力をさせない: %%capture%%capture で、出力をさせなくできます。3. ヘルプ (Quick Reference) 一覧表示: %quickref%quickref で Quic...
- 2019/07/13(土) 23:52:15|
- Python
-
| トラックバック:0
-
| コメント:0
概要Microsoft が GitHub に公開した、オープンソースの Machine Learning 用の Python デバッグツール TensorWatch を紹介します。内容TensorWatch を用いることで、データサイエンスのデバッグや視覚化ができるようになります。Microsoft にて GitHub に公開されている例を用いて、TensorWatch の使い方を紹介します。1. TensorWatch をインストールします。pip install tensorwatchJupyter Notebook でインストールする際は以下...
- 2019/07/08(月) 00:07:09|
- Python
-
| トラックバック:0
-
| コメント:0
概要Jupyter Notebook でのデバッグ方法を紹介します。- ブレークポイント- 条件付きブレークポイント- %debug- %pdb on / %pdb off内容ブレークポイント1.「import pdb;pdb.set_trace()」をブレークさせたい部分に挿入します。2. コードを実行すると、該当部分でブレークします。3. ブレークすると pdb のコマンドが使えます。条件付きブレークポイント1.「import pdb;pdb.set_trace()」を挿入し、ブレークさせます。2. 「l」で、...
- 2019/04/07(日) 23:19:44|
- Python
-
| トラックバック:0
-
| コメント:0
Python のメモリダンプから WinDbg でコールスタックを確認する方法を紹介します。準備Python 用の WinDbg のデバッガーエクステンションを https://github.com/SeanCline/PyExt/releases よりダウンロードしておきます。ダウンロードした Zip ファイルを展開し、デバッガーエクステンション pyext.dll があることを確認します。Python のメモリダンプから WinDbg でコールスタックを確認1. タスクマネージャーを起動します。2. py...
- 2018/10/28(日) 23:40:48|
- Python
-
| トラックバック:0
-
| コメント:0
概要Jupyter Notebook でのプロファイリング方法を紹介します。%time: 実行時間を計測%timeit: 複数回の結果を元に、実行時間を計測%prun: プロファイリングを実行%lprun: 行ごとにプロファイリングを実行%memit: メモリ使用量を測定内容%time実行時間を計測します。User CPU time、Sys CPU time、Wall time がわかります。import randomL = [random.random() for i in range(100000)]%time L.sort()%timeit複数回の結果を元に、実...
- 2018/09/01(土) 17:30:21|
- Python
-
| トラックバック:0
-
| コメント:0
概要cProfile を用いて実行した Python プロファイリングを KCacheGrind でビジュアル化する方法を紹介します。内容手順1. cProfile を用いてプロファイリングを実行cProfile は Python 2.5 から Python で提供されています。python –m cProfile –o <出力ファイル> <実行 Python ファイル>2. プロファイリングの出力ファイル形式を変換cProfile で作成されたファイルを、KCacheGrind で読み込めるファイル形式に変換し...
- 2018/03/26(月) 20:55:47|
- Python
-
| トラックバック:0
-
| コメント:0
概要オープンソースの Python プロファイラー Pyflame を紹介します。内容Pyflame のインストール方法1. 必要なモジュールをインストールします。sudo apt-get install autoconf automake autotools-dev g++ pkg-config python-dev python3-dev libtool make2. GitHub のサイトよりソースコードをダウンロードします。git clone https://github.com/uber/pyflame.git3. インストールします。./autogen.sh./configuremake4. src に ...
- 2018/03/24(土) 22:14:29|
- Python
-
| トラックバック:0
-
| コメント:0
概要Python のデバッガー pdb の使用方法を紹介します。内容1. [python3 –m pdb <python ファイル>] でデバッグ開始します。また、ソースコードの中に [import pdb; pdb.set_trace()] と記述することで、該当部分が呼ばれた際に pdb が呼び出されるようにすることも可能です。2. デバッガーに制御が移ります。3. [l] でソースコードが表示されます。4. [b <行番号>] でブレークポイントを張ることができます。[b] で現...
- 2017/06/01(木) 22:20:39|
- Python
-
| トラックバック:0
-
| コメント:0
概要 Linux 上の Python プロセスのハングの原因を GDB を用いて調査する方法を紹介します。 内容 準備1. Python のデバッグ用モジュールをインストールします。[ apt-get install python-dbg libpython-dbg ]2. ハングしている Python プロセスの PID を取得します。[ pgrep python ]ハングしている Python プロセスに GDB をアタッチ1. GDB をハングしている Python プロセスにアタッチします。[ gdb –p <pid> python ]2. ...
- 2017/02/23(木) 23:39:15|
- Python
-
| トラックバック:0
-
| コメント:0