Taka-Coma's Blog

http://taka-coma.pro/

python

OpenNE を Python から使う

OpenNE は Network embedding の様々な手法をまとめたパッケージです. github.com Github のマニュアルには,コマンドラインからの使用方法しか書いてなかったので, Python プログラムから使う方法をまとめます. from openne.graph import Graph from ope…

Install graph-tool onto CentOS 7

Download git clone from https://git.skewed.de/count0/graph-tool Preparation GCC version 7+ yum install centos-release-scl yum install devtoolset-8-gcc devtoolset-8-gcc-c++ scl enable devtoolset-8 -- bash Boost library Download the latest v…

Mittens - Glove fine tuning

Mittens (version 0.1) github.com Install pip install mittens make dictionary from pre-trained GloVe model import csv import numpy as np def glove2dict(glove_filename): with open(glove_filename) as f: reader = csv.reader(f, delimiter=' ', q…

ベクトル行列積: coo_matrixが速い

概要 ベクトル行列積 csr ✕ csr あるいは csc ✕ csc が速いと言われている coo ✕ coo にしたら超高速(数日かかる処理が数時間)

Pythonで疎行列の値を置換

概要 Pythonで疎行列を扱う時にハマった 行列を coo_matrix で作成後に行列の要素の値を書き換え 内容 行列を coo_matrix で作成 ある要素 (i, j) の値を書き換えたい coo_matrix のままだと「書き換えはサポートしてないよ」と怒られる なので,一旦 lil_ma…

Pythonでオブジェクトを漬物に

概要 Pythonでオブジェクトを保存する方法についてのメモ. 色んな所に書いてあるけど,毎回探すのが面倒なので. 内容 データが小さい場合(pickleで十分) import pickle obj = ... with open('hoge.pkl', 'wb') as w: pickle.dump(obj, w) データが大きい…