2016-07-13 7 views
-1

https://petewarden.com/2016/02/28/tensorflow-for-poets/ https://www.tensorflow.org/versions/r0.8/how_tos/image_retraining/index.html https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html#docker-installationテンソルフローの花の例のウェブサイトを構築するにはどうすればよいですか?

私は 私のUbuntu 14.04にtensorflow花の例をインストールするには、上記のリンクに従ってください。ドッカーの内部では、コンパイル、学習、そして コマンドをすべて分類することは、運が良かったようです。

ドッカーバージョン:1,11,2 bazelバージョン:0.3.0イメージ:/ホーム/ tf_files ドッカー画像:gcr.io/tensorflow/tensorflow:latest-devel-gpu

次のステップでは、設定しますウェブサイトを開いて人々に 画像をアップロードしてテストさせる。私はLAMP(/ var/www/html、外付けドッカー)を使用しています。 問題はPHP(shell_exec)と内部ドッカーのコマンド が話していないことです。これを解決するには?どんな入力も歓迎です。

+0

あなたは何をしようとしているのか、そしてエラーは何か、もっと具体的な例を挙げることができますか? – ldg

+0

例えば、 root @ 63a6491c2514:/ tensorflow#bazel build -c opt --copt = -mavx tensorflow/examples/image_retraining: のような内部ドッキング・コンパイル・コマンドを実行してください。しかし、外部のドッカー、shell_exec( 'bazel build -c opt --copt = -mavx tensorflow/examples/image_retraining:retrain')は動作しません。基本的な考え方は、画像がブラウザを介してアップロードされると、phpはinside-dockerコマンドを実行し、結果をブラウザに表示するということです。 – user1780176

答えて

1

コンテナ化の利点の1つは、あなたがしようとしているようなものから保護するための分離を提供することです。 bazelアプリと同じコンテナにPHPをインストールするか、データを前後に渡す方法が必要です。理論的には、アップロードされた画像を送信する方法や、アップロードされた画像を利用できる方法を見つけることができます(具体的なことに慣れていません。ネットワークプロトコル経由で画像にアクセスできますか?

そして、あなたのexecコマンドは次のようになります。

もしくはshell_exec(docker exec {bazel-container} bazel build -c opt --copt=-mavx tensorflow/examples/image_retraining:retrain)を、

{bazel-container}は、そのコンテナのネットワークアドレスです。 bazelコンテナ上のスクリプトを使用すると、そのコマンドがより簡単になります。また、PHPアプリケーションをコンテナに入れておくと、ネットワーキングが容易になります。

あなたが実験に必要なことを行うことができますが、最終的には、HTTP(RESTful APIなど)を介して理想的に動作するbazelコンテナに、または類似。

+0

素晴らしい指導に感謝します!すべての詳細を調べるのにかなり時間がかかります。いくつかの回答:(1)アップロードされた画像:/ home/tf_files内に保存されている限り、分類コマンドはそれを見つけるのに何の問題もありません。 (2)PHPコンテナ:私たちのLAMPサーバーは時々そこにいました。今のところLAMPサーバー全体を移動するのではなく、バゼルコンテナI/Oを扱うほうが簡単かもしれません。 (3)Webフロントエンド:Link 1では、アンドロイドの解決策が提案されています。私たちはウェブのフロントエンドも重要だと感じています。 – user1780176

+0

イメージを保存するために、 '/ home/tf_files'を共有ボリュームにすることができます。 – ldg

+0

ドッカーをアクティブにするには、$ docker run -it /v/home/tf_files:tf_filesを使用します。gcr.io/tensorflow/tensorflow:latest-devel-gpu共有ボリュームであると思います。 bazelコンテナからのテキスト結果をPHPに送る最良の方法は何ですか?共有ボリュームを介して? – user1780176

関連する問題