問題タブ [skflow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tensorflow - tensorflow における分類子の部分適合
SKFLOW を使用して、DNNClassifier の適合をステップ実行したいと思いますが、残念ながら次のようなコードです。
目的の結果が得られません。近似の各反復で同じ精度が得られます。
この DNNClassifier の以前のバージョン、つまり TensorFlowDNNClassifier には、目的の効果を生み出す continue_training フラグがあったようです。これは DNNClassifier では使用できません。SKFLOW では、エポック単位の段階的トレーニングはどのように正しく実装されているのでしょうか? ありがとうございました
tensorflow - StreamingDataFeeder を contrib.learn.Estimator.fit() の input_fn として使用するには?
私は最近tensorflow.contrib.learn
(skflow) ライブラリを使い始めましたが、とても気に入っています。ただし、 の使用に関する問題に直面してEstimator
います。フィット関数は次のいずれかを使用します
- (
X
、Y
、およびbatch_size
) - このアプローチの問題は、エポック数の指定と任意のデータ ソースの許可をサポートしていないことです。 input_fn
-さらに、エポックを設定すると、トレーニングのソース(私の場合はデータベースから直接取得されます)の柔軟性が大幅に向上します。
ファイルを読み取るinput_fnを作成できることはわかっていますが、ファイルを扱うことに興味がないため、次の関数は役に立ちません-
tf.contrib.learn.read_batch_examples
tf.contrib.learn.read_batch_features
tf.contrib.learn.read_batch_record_features
理想的には、 StreamingDataFeederを input_fn として使用したいと考えています。これを達成する方法はありますか?
python - Tensorflow Learn の複数の回帰出力ノード
私はテンソルフローに比較的慣れておらず、回帰タスクに tf.contrib.learn の DNNRegressor を使用したいと考えています。しかし、1 つの出力ノードではなく、いくつか (たとえば 10 としましょう) したいと思います。
ニーズに合わせて多くの出力ノードを調整するようにリグレッサーを構成するにはどうすればよいですか?
私の質問は、SO で既に質問されている次の質問に関連していますが、有効な回答がないようです (TensorFlow バージョン 0.11 を使用しています)。
tensorflow - Scikit Flow との交差検証が失敗する
tensorFlow で実装され、TensorFlow estimator によってラップされたニューラル ネットワークを評価するために、scikit-learn を使用しています。
cross_val_score の結果、次のエラーが発生します。
TypeError: スコアリングが指定されていない場合、渡される推定器には 'score' メソッドが必要です。エスティメータ TensorFlowEstimator(steps=5, batch_size=64, continue_training=False, verbose=1, n_classes=2, learning_rate=0.0001, clip_gradients=5.0, class_weight=None, params=None, optimizer=Adam) はそうではありません。
ここに示すようなスコアリング方法を定義すると:
次のエラーが発生します。
スコアリング値は、スコアラーではなくメトリック関数のように見えます。スコアラーには、最初のパラメーターとして推定器が必要です。
make_scorer
メトリックをスコアラーに変換するために使用してください。
ここに示すようにmake_scorerを使用すると:
次のエラーが発生します。
new_object = klass(**new_object_params) TypeError: init () は予期しないキーワード引数 'params' を取得しました
何か案が?
tensorflow - tf.contrib.learn.BaseEstimator.evaluate(): 「steps」パラメータの意味は何ですか?
https://www.tensorflow.org/versions/r0.9/api_docs/python/contrib.learn.htmlによると、tf.contrib.learn.BaseEstimator.evaluate 関数は steps パラメータを受け取ることができます。パラメータは次のように説明されています。
steps: モデルを評価するステップの数。None の場合、永久に評価します。
評価にはどのようにステップを設けることができますか? 私の理解では、訓練されたモデルは一度だけ「評価」されるべきであり(つまり、ステップ=1)、ターゲットラベルに対する損失を計算する必要がありますよね?
ありがとう!
tensorflow - SKFlow を使用した Tensorflow タイムライン
ここで説明する Tensorflow タイムラインは、Chrome トレース機構を使用して tensorflow の実行をプロファイリングする方法です。Session.run()
ただし、それを使用するには、呼び出しでオプションを設定する必要があるようです。
Session.run()
SKFlow では、通常、実際の呼び出しにはアクセスできません。代わりにEstimator.fit()
、たとえばランディング ページから を呼び出します。
Tensorflow タイムラインを使用できるように、フル トレース オプションで SKFlow を実行することは可能ですか? もしそうなら、どのように?
python - cross_val_score が tensorflow(skflow) で失敗する
私は tensorflow 0.11 と sklearn 0.18 で python 3.5 を使用しています。tensorflow を使用して虹彩データの交差検証スコアを計算する簡単なサンプル コードを作成しました。skflow をラッパーとして使用しました。
しかし、以下のようなエラーが発生しました。skflow は sklearn の cross_val_score に対応していないようです。
TypeError: オブジェクト '' を複製できません (タイプ ): 'get_params' メソッドを実装していないため、scikit-learn エスティメーターではないようです。
この問題に対処する他の方法はありますか?