学んだこと実装したこと

モチベーション維持のための備忘録

Cython

SGDの実装を読んでみる(その1)

Scikit-learnのSGDに関係あるソースコードを読んだ。 モチベーション 主要なクラス概観 高速化の要因(予想)

CythonでNumpyを使ってみたかったけど脱線した

Cythonで高速な最適化アルゴリズムを実装したくなって調べ事をしてみた。 わからないことだらけ。 Cythonを使う理由 Scikit-learnのソースコードを読んでみる CythonのNumpyに関するチュートリアルを読んでみる

PythonのGIL(Global Interpreter Lock)

Scikit-learnにあるSAG(Stochastic Averaged Gradient)のコードを読んでたら、"nogil"という見慣れない単語が出てきたので調べた。 nogilはGIL(Global Interpreter Lock)をリリースするためのもの CythonではGILの取得とリリースをプログラマが管理する必要…

Windows10でのPythonの開発環境構築&テスト

Pythonの開発環境を整えた。 具体的には以下のことをした。 Anacondaのインストール Anaconda Navigatorで仮想環境の構築 Jupyter NotebookとCythonの試用