“ffmpeg-python show progress”で検索すると出てくるのがこのコード (ffmpeg-python/show_progress.py at master – G […]
AI
OpenCV CLAHEのclip limitの意味
自前で用意した画像データの色味や光源環境の影響で学習や認識がうまく行かないことってありますよね ? そんなときに活躍するのがEqualizationすなわちヒストグラム平坦化です。 Equalization自体については […]
np.concatenate()とnp.random.shuffle()で多次元データのAugmentation
多次元配列のDatasetを扱っていると気が狂いそうになることがありませんか ? for loopで展開してもいいけど、せめて内包表記でシンプルに書けないかしらとか。DatasetのAugmentation(水増し)を考 […]
Workaround for the instable cv2.solvePnP with flags=cv2.SOLVEPNP_ITERATIVE
顔認識でFacelandmarkやHeadposeを扱う場合、cv2.solvePnP() を使って回転ベクトル (rvec) と並進ベクトル (tvec) を取得し、cv2.Rodrigues(rvec) から回転行列 […]
学習中にexit code 137 (SIGKILL)が発生したときの対処
引き続きPyTorch LSTMを使って学習したときに発生した問題の紹介です。シンプルなLSTMでは発生していなかったのですが、グラフの規模が大きいシステムを扱ったとたんにハマりました。結果的には初歩的なミスだったのです […]
torch.viewも気をつけて使おう !
numpy.reshapeは気をつけて使おう ! の続きです。この記事の最後でも触れましたが、torch.viewも同様なわけですと言ってるそばから間違っていたという話しです。しかも学習という意味でデータ構成が大きく間違 […]
kernel_initializerって学習の収束に大事かも
例によってKerasからPyTorchへのお引越しでプチハマったことがあったのでまとめておきます。 Kerasでは学習が簡単に収束したのに、同じようにプログラムを組んだつもりでもPyTorchでは簡単には収束しない(ある […]
numpy.reshapeは気をつけて使おう !
KerasからPyTorchへの乗りかえの一環で数日ハマっていたのですがようやく抜け出せました。終わってみれば大したことではなかったのですが、Kerasで一旦動作しているという気のゆるみが誘発したケアレスミスでしたね。こ […]
PyTorchでclass_weightを適用するには
バランスの取れたデータセットが常に用意できればよいのですが、ラベルごとにデータの数がばらついてしまうことはよくあります。 そんなとき、Kerasだとclass_weightを用意してmodel.fit()の引数に適用すれ […]
PyTorchで学習済みモデルの中間層出力の取得
学習済みモデルの中間層出力である特徴量を取得して、別の学習器に適用したいことってありますよね ? Kerasでは出力を再定義([probability] -> [probability, features])して […]