2017-10-03 18 views
0

Tensorflowの1.3 Estimator APIを使用して画像分類を実行しています。かなりの量のデータがあるので、私はTFRecordsを行った。ファイルを保存し、見積もりモデルのinput_fn内のパーサー関数を使用して、データセットに例を読み込むことができます。ここまでは順調ですね。Estimator APIとTFRecordsデータセットを使用したTensorflowでのデータ拡張

問題は、画像の拡大(この場合は回転およびせん断)を行いたい場合です。

1)私はtf.contrib.keras.preprocessing.image.random_shearなどを試してみました。 KerasはTFの形状( 'Dimension')の形式が気に入らず、引数が実際の値ではない軸のインデックスなのでリストにキャストできません。

2)次に、tf.contrib.image.rotatetf.contrib.image.transformを使用して、選択した範囲内の任意の値を使用してみました。今回は未公開の問題NotFoundError: Op type not registered 'ImageProjectiveTransform' in binary running on MYPC. Make sure the Op and Kernel are registered in the binary running in this process.https://github.com/tensorflow/tensorflow/issues/9672)のエラーが表示されます。現時点ではWindowsから移行することはできませんので、可能な選択肢には非常に興味があります。

3)TFRecordsを読み込んでそれをnumpy配列に変換し、他のツールで補完する方法を検索しましたが、input_fnからセッションにアクセスできない場所を見つけることができません。

ありがとうございます!

答えて

1

以下の質問の答えから関数を使用してみましたか? tensorflow: how to rotate an image for data augmentation?

+0

返信ありがとうございます。私はセッションにアクセスすることができないので、Estimatorで使用する入力関数内で評価を使用することはできませんが、別の答えでローテーションの実装を取りました。また、Windowsオペレーションレジストリの修正について述べた問題のコミットを見たので、分散バイナリでも解決する必要があります。申し訳ありませんがまだ一般的な変換(またはせん断固有の機能)が欠けているので、この答えを受け入れることはできません。 – AVCarreiro

+0

心配(答えを受け入れることについて)。私はTF 1.3.0で自分自身をチェックし、Linux上では利用可能だが、Windowsでは利用できないことに驚いた。 –

関連する問題