0

私はbazelを使用してsyntaxnetとtensorflow-servingを構築しました。どちらも tensorflow 自体の独自の (部分的な?) コピーを埋め込みます。私はすでに、理解できないシンタックスネットツリーに「住んでいる」スクリプトでテンソルフローサービスの一部を「インポート」したいという問題を抱えています(いくつかの非常に醜いことをしなければ)。

今、私は「テンソルボード」が欲しいのですが、それはどうやらsyntaxnetまたはtensorflow-servingの中に埋め込まれたtensorflowの一部として構築されません。

だから、「自分のやり方が間違っている」と確信しています。さまざまな個別の bazel ワークスペースによって構築されたアーティファクトをどのように組み合わせる必要がありますか?

特に、tensorflow (tensorboard を使用) AND syntaxnet AND tensorflow-serving を構築し、それらを使用するために「インストール」して、完全に別のディレクトリ/リポジトリに独自のスクリプトを書き始めることができるようにするにはどうすればよいですか?

「./bazel-bin/blah」は本当に bazel のエンド ゲームですか? 「make install」に相当するものはありませんか?

4

1 に答える 1

0

そうです、現在、Tensorboard ターゲットは Tensorflow リポジトリでのみ公開されており、それを使用する他の 2 つのリポジトリでは公開されていません。つまり、Tensorboard を実際に立ち上げるには、Tensorflow を単独でチェックアウトし、そこで Tensorboard をコンパイル/実行する必要があります (生成された logdir をポイントします)。

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

Tensorflow Serving の一部を syntaxnet にインポートするには、この新しい依存関係をサブモジュール (tensorflow で行う場合と同様) として追加するか、それが機能する場合は WORKSPACE ファイルに git_repository を追加する必要があります。これを試したことがないため、このテストされていないユース ケースでは何かが壊れている可能性があります。これで問題が発生した場合は、問題を報告してください。

インストールと実行に関しては、Tensorflow Serving は現在それをサポートしていません。これは、サーバー バイナリに直接リンクしてコンパイルする一連のライブラリです (リポジトリにはサーバーとクライアントの例がいくつかあります) が、現時点では単純な "インストール済みサーバー" はありません。ただし、Tensorflow と Tensorboard は、どこからでもインストールしてリンクできます。

于 2016-06-14T22:06:12.490 に答える