2016-10-12 12 views
0

hereのように、ruby tensorflowのexample.rbファイルを実行しようとしています。 hereのように、私はdockerを使ってtensorflow.rbをインストールしました。 bundle exec rspec specを実行すると、すべての例が渡されます。ruby​​ gem tensorflow.rb example not working

指示通りにファイルexample.rbを作成しました。私はruby example.rbを使用してファイルを実行すると、私は次のエラーを取得する

/usr/local/rvm/gems/[email protected]/gems/tensorflow-0.0.1/lib/tensorflow/session.rb:168:in `graph_def_to_c_array': undefined method `length' for nil:NilClass (NoMethodError) 
    from /usr/local/rvm/gems/[email protected]/gems/tensorflow-0.0.1/lib/tensorflow/session.rb:51:in `extend_graph' 
    from example.rb:9:in `<main>' 

私はIRBセッションでexample.rbの各ラインを実行すると、エラーがコマンドで発生します。

session.extend_graph(graph) 

私はどのように修正すればよいですこの?

+0

こんにちはObromios、私はこのプロジェクトの貢献者の1人です - アルファステージではまだ非常に!最新のバージョンを使用しましたか?['lib/tensorflow/session.rb:168'](https://github.com/somaticio/tensorflow.rb/blob/master/lib/tensorflow/session.rb#L168)実際には空白行ですか? 私は 'ruby example.rb'を実行しました(' example.rb'を 'Gemfile'と同じレベルのプロジェクトフォルダのルートに入れました)、' [[-4.0,4.2,9.5]、[10.0、 6.3、10.1]] ' - 2つのテンソルの合計。 – ChrHansen

+0

バージョンには奇妙なことがあります。私は '' docker run -it nethsix/ruby​​-tensorflow-ubuntu:0.0.1.a/bin/bash'''コマンドを使ってプロセスを開始しました。 gemですが、上記のエラーメッセージを見ると、0.0.1のバージョンを引用しています。ドッカーのパッケージに何か問題があるのでしょうか? – Obromios

答えて

1

これをan issueとしています。ドッカーのイメージが古くなっていたことが判明しました。これは修正されているので、新しいReadmeの指示に従うと、すべての動作が完了します。