PythonでPDFをトリミングする方法
12.8k{icon} {views} 印刷用の原稿では「塗り足し」に気をつける必要があります。印刷用と表示用でページサイズが変わり、表示用のPDFを作るのに印刷用のPDFをトリミングする必要が出てきます。この変換をPy […]...
Pythonで最も簡単にタイムスタンプ←→文字列や時差変換する方法
13.8k{icon} {views}Pythonでタイムスタンプの文字列をパースするには「time.strftime」が紹介されることが多いですが、実はもっと簡単な方法があります。この方法では、グリニッジ標準時→東京時 […]...
PDFのフォント埋め込み問題(T3フォント問題)を回避しながら入稿データを作るのに苦労した話
13.9k{icon} {views} PDFは便利ですが、フォントの埋め込みが大きな問題になることがあります。T3フォント問題を回避しつつ印刷所に入稿できるデータを作るのにはどうすればよいのか、変換時に画質劣化を起こさ […]...
tf.data.Datasetでdictなデータと仲良くする方法
4.4k{icon} {views} TensorFlow2.0でdict構造のデータから、tf.data.Datasetを作る方法を見ていきます。バッチの軸の結合処理を一切書かずに、dict構造を保ったままバッチ化して […]...
ブロードキャストしたNumpy配列に代入するときにハマった話
6.8k{icon} {views} Numpyのブロードキャストは便利ですが、ブロードキャストした配列に代入するときだけ思わぬ落とし穴があります。「ValueError: assignment destination […]...
tf.functionの再トレースによる訓練の低速化について確かめる
7.6k{icon} {views} TensorFlow2.0において、tf.functionを使うと計算が高速化することはよく知られていますが、その代償として入力のshapeが可変の場合に「再トレース」が発生し訓練が […]...
テンソル同士の行列積を計算するにはnp.dot?np.matmul?np.tensordot?
7.9k{icon} {views} テンソルと行列、テンソルとテンソルの積について、どの使えばいいのか(np.dot, np.matmul, np.tensordot)わからなくなることがあります。アフィン変換の例を通 […]...
TensorFlowの前処理を劇的に遅くするNumpy配列への変換に注意
8.4k{icon} {views} TensorFlowの前処理では、Numpy配列とTensorFlowの配列を同時に扱うことがあります。サンプル単位のTFの配列を、np.asarrayでバッチ化したら激重になってし […]...
np.meshgridでベクトルから総当りで配列を作る
5.9k{icon} {views} 等高線プロットによく使われるnp.meshgridですが、総当り的に格子点を作るという便利な使い方をできます。テンソル計算と組み合わせることで、総当り的に配列を作り、一括して計算する […]...
KerasのLambdaレイヤーの引数をループ内で変えるときにハマった話
5.5k{icon} {views} KerasのLambdaレイヤーはとても便利で、自作の関数ほか、TensorFlowの組み込みの強力な関数もレイヤーとして扱うことができます。しかし、ループごとに引数を変えながらLa […]...