Pythonで最も簡単にタイムスタンプ←→文字列や時差変換する方法
12.1k{icon} {views}Pythonでタイムスタンプの文字列をパースするには「time.strftime」が紹介されることが多いですが、実はもっと簡単な方法があります。この方法では、グリニッジ標準時→東京時 […]...
PDFのフォント埋め込み問題(T3フォント問題)を回避しながら入稿データを作るのに苦労した話
11.2k{icon} {views} PDFは便利ですが、フォントの埋め込みが大きな問題になることがあります。T3フォント問題を回避しつつ印刷所に入稿できるデータを作るのにはどうすればよいのか、変換時に画質劣化を起こさ […]...
tf.data.Datasetでdictなデータと仲良くする方法
4k{icon} {views} TensorFlow2.0でdict構造のデータから、tf.data.Datasetを作る方法を見ていきます。バッチの軸の結合処理を一切書かずに、dict構造を保ったままバッチ化してくれ […]...
ImageNetの訓練時の前処理についてまとめた
14k{icon} {views} ImageNetで訓練済みのモデルを使う際の前処理は出てきても、モデルを訓練するときの前処理、特に訓練画像のアスペクト比がまばらなケースでどう前処理するのかがほとんど出てきませんでした […]...
ブロードキャストしたNumpy配列に代入するときにハマった話
5.8k{icon} {views} Numpyのブロードキャストは便利ですが、ブロードキャストした配列に代入するときだけ思わぬ落とし穴があります。「ValueError: assignment destination […]...
tf.functionの再トレースによる訓練の低速化について確かめる
7.1k{icon} {views} TensorFlow2.0において、tf.functionを使うと計算が高速化することはよく知られていますが、その代償として入力のshapeが可変の場合に「再トレース」が発生し訓練が […]...
テンソル同士の行列積を計算するにはnp.dot?np.matmul?np.tensordot?
7.2k{icon} {views} テンソルと行列、テンソルとテンソルの積について、どの使えばいいのか(np.dot, np.matmul, np.tensordot)わからなくなることがあります。アフィン変換の例を通 […]...
RCNNで使われるSelective Searchについてまとめてみる
10.8k{icon} {views} RCNNで用いられる「Selective Search」について中で何をやっているのかまとめてみました。RCNNの論文を読んでいるときによく出てくる「Selective Searc […]...
TensorFlowの前処理を劇的に遅くするNumpy配列への変換に注意
7.8k{icon} {views} TensorFlowの前処理では、Numpy配列とTensorFlowの配列を同時に扱うことがあります。サンプル単位のTFの配列を、np.asarrayでバッチ化したら激重になってし […]...
np.meshgridでベクトルから総当りで配列を作る
5.4k{icon} {views} 等高線プロットによく使われるnp.meshgridですが、総当り的に格子点を作るという便利な使い方をできます。テンソル計算と組み合わせることで、総当り的に配列を作り、一括して計算する […]...