Byte列を通じてNumPy配列からTensorFlowのテンソルへ変換する
16{icon} {views} Byte列を通じてNumPy配列からTensorFlowのテンソルへ変換する方法です。TFRecordで記録したデータを扱う際に役に立つと思われるやり方です。 NumPy配列をByte列 […]...
PillowでCMYK画像を扱う方法
43{icon} {views} 印刷などでRGBではなくCMYK画像を扱いたいことがあります。PythonのPillowライブラリでは、CMYK画像も扱えます。普通CMYK画像は有料の画像編集ソフトを使うことが多いです […]...
TensorFlowの前処理を劇的に遅くするNumpy配列への変換に注意
1.8k{icon} {views} TensorFlowの前処理では、Numpy配列とTensorFlowの配列を同時に扱うことがあります。サンプル単位のTFの配列を、np.asarrayでバッチ化したら激重になってし […]...
物体検出で使うMean Average PrecisionをNumpyで実装する
1.5k{icon} {views} 物体検出でよく使われる評価指標・Mean Average Precision(mAP)をNumpyで実装しました。計算に癖があるので注意が必要です。 参考記事 こちらの記事がとてもわ […]...
Numpyでインデックスカラー画像(VOC2012のマスク)→RGB画像への変換をする方法
2.8k{icon} {views} Semantic Segmentationのマスク画像には「インデックスカラー」というRGBとは異なったフォーマットを使っていることが多いです。この形式はPILで扱うことができ、RG […]...
OpenCVのsubtractについての小ネタ
2.2k{icon} {views} OpenCVのsubtractと通常のNumpyの引き算の差が気になったのでメモ。実際に試してみました。 環境:Numpy:1.16.3, OpenCV:4.1.0 NumpyとOp […]...
tf.tensordotで行列積を表現するための設定
1.6k{icon} {views} TensorFlowのtensordotという関数はとても強力で、テンソルに対する行列積に対する計算をだいたい表現できます。しかし、軸の設定がいまいちよくわからなかったので、確かめて […]...
PyTorchで行列(テンソル)積としてConv2dを使う
1.4k{icon} {views} PyTorchではmatmulの挙動が特殊なので、思った通りにテンソル積が取れないことがあります。この記事では、基本的な畳み込み演算である「Conv2D」を使い、Numpyのドット積 […]...
PythonのMessagePack-Numpyで独自のクラスをシリアライズする方法
1.3k{icon} {views} MessagePackを使ってシリアライズを高速化したかったのですが、独自のクラスやネストされたオブジェクトについてシリアル化する方法が全然なかったので調べてみました。Numpyのシ […]...
TensorFlow/Kerasでグラム行列(テンソル)を計算する方法
4.1k{icon} {views} TensorFlowで分散や共分散が絡む演算を定義していると、グラム行列を計算する必要が出てくることがあります。行列はまだよくてもテンソルのグラム行列はどう計算するでしょうか?今回は […]...