PyTorchでガウシアンピラミッド+ラプラシアンピラミッド(Gaussian/Laplacian Pyramid)
11.7k{icon} {views}Progressive-GANの論文で、SWD(Sliced Wasserstein Distance)が評価指標として出てきたので、その途中で必要になったガウシアンピラミッド、ラプ […]...
OpenCVのsubtractについての小ネタ
8.3k{icon} {views} OpenCVのsubtractと通常のNumpyの引き算の差が気になったのでメモ。実際に試してみました。 環境:Numpy:1.16.3, OpenCV:4.1.0 NumpyとOp […]...
画像のピラミッドを1枚の画像として出力するサンプル
3.7k{icon} {views} 同一画像で繰り返し半分に縮小しながら積み重ねていく操作(ピラミッド)が必要になったので、ピラミッドを1枚の画像として出力するサンプルを作ってみました。 ピラミッド 同一画像の解像度を […]...
PyTorchでConvolutionフィルターをやる(エッジ検出やアンシャープマスク)
5k{icon} {views} PyTorchでPILのConvolutionフィルター(エッジ検出やアンシャープマスク)をやりたくなったので、どう実装するか考えてみました。 やりたいこと PIL/PillowのCon […]...
ffmpeg-pythonで大量の動画(tsファイル)を結合してmp4化する方法
17.6k{icon} {views} ごにょごにょしてきた細切れのTSファイルを結合したいときに使えるテクニック。ffmpegの例はいくつか出てきましたが、Pythonラッパーのffmpegの例は全然なかったのでメモし […]...
[論文メモ]Self-Attention Generative Adversarial Networks(SA-GAN)
6.1k{icon} {views} SA-GAN(Self attention GAN)の論文を読んで実装したので、自分用メモとして書いておきます。 自分がやった実装の記事はこちら Self-attention GAN […]...
PyTorchで双方向連結リストなデータ構造のモデルを作る
1.2k{icon} {views} ディープラーニングのモデルには、訓練の途中でレイヤーを追加するなど特殊な訓練をするものがあります(Progressive-GANなど)。そのとき、モデルを「レイヤーやブロックの連結リ […]...
argparseに直接dictを読み込ませる怪しいやり方
5.6k{icon} {views} argparseにコマンドライン引数ではなく、ファイルから読み込んだdictをオーバーラップさせる方法を試してみました。本来のargparseの使い方ではない怪しいやり方ですが、JS […]...
Pythonでzipを使ってJSONライクなdictをいい感じにforループで回す
4.8k{icon} {views} Pythonでzip関数を使ってJSONライクな辞書(dict)を、いい感じにforループで要素ごとに抽出する例を解説します。ほぼワンライナーでできるので簡単です。 想定 こんなJS […]...
PyTorchで複数のGPUで訓練するときのSync Batch Normalizationの必要性
15.1k{icon} {views} PyTorchにはSync Batch Normalizationというレイヤーがありますが、これが通常のBatch Normzalitionと何が違うのか具体例を通じて見ていきま […]...