2016-06-13 18 views
0

私はsyntaxnetとbazelを使ってテンソルフローを構築しました。どちらもテンソルフロー自体の独自の(部分?)コピーを埋め込みます。私はすでに(非常に醜いことをしないで)わかることのできないシンタックスネットツリーに "生きている"スクリプトにテンソルフローの一部を "インポート"したいという問題があります。tensorflow tensorflow-servingとsyntaxnetからのbazelアーチファクトを結合する方法は?

私は "tensorboard"を使いたいと思っていますが、これはシンタックスネットやテンソルフローの内部に埋め込まれたテンソルフローの一部として構築されていないようです。

だから私は "間違っている"と確信しています。様々な別々のbazelワークスペースによって構築された成果物をどのように組み合わせるべきでしょうか?

特に、tensorflow(テンソルボード付き)AND syntaxnetとtensorflow-servingを作成し、使用するためにそれらをインストールするにはどうすれば完全に別のディレクトリ/リポジトリに自分自身のスクリプトを書くことができますか?

「./bazel-bin/blah」は本当にバゼルのエンドゲームですか? "make install"と同等のものはありませんか?

答えて

0

現在のところ、テンソルボードターゲットはTensorflowレポでしか公開されておらず、それを使用する他の2つではありません。つまり、Tensorboardを実際に起動するには、Tensorflowを単独でチェックアウトし、そこにTensorboardをコンパイル/実行する必要があります(生成されたlogdirを指す)。

実際にログディレクトリに訓練サマリーデータを生成することは、訓練中、場合によってはテンソルフロー/モデルリポジトリで行われます。 SummaryWriterがinception_train.pyで使用されているようですので、syntaxnetに似たものを追加することができます。それが動作せず、Tensorboardをリンクできない場合は、Tensorboardのサポートを追加するためにtensorflow/modelsで問題を提出することをお勧めします。 Tensorflow ServingにTensorboardは必要ありません。

Tensorflowの一部をインポートする構文ネットでの作業には、この新しいdepedencyをsubmodule(tensorflowで行われたようなもの)または場合によってはWORKSPACEファイルのgit_repositoryに追加する必要があります。これを試したことはありません。したがって、この未テストのユースケースでは何かが壊れている可能性があります。この問題が発生した場合は、問題を提出してください。

Tensorflow Servingでは、インストールして実行するだけで、現在その機能をサポートしていません。これは、サーバーバイナリに直接リンクしてコンパイルするリポジトリのセットです(このレポはいくつかのサンプルサーバーとクライアントを提供します)。しかし、現在、単純な "インストールされたサーバー"はありません。 TensorflowとTensorboardはどこからでもインストールしてリンクすることができます。

+0

ありがとうございました。私はちょうどリポジトリがインストールされているbazelの考え方を理解していないと思います。 "x"に対してビルドするには、チェックアウトしてワークスペースをポイントしてください。私はビルドしてから/ usr/include/*、/ usr/lib64/*、/ usr/bin、/usr/lib/pythonx.y/site-packagesなどをコンパイルするのに慣れています。異なるモデル。私はあなたが提案した方法でそれを試してみます。ありがとう! – dmansfield

関連する問題