2016-10-12 6 views
0

Я пытаюсь запустить файл example.rb rubor tensorflow, как описано here. Я установил tensorflow.rb, используя докер, как описано here. Когда я запускаю bundle exec rspec spec, все примеры проходят.Ruby gem tensorflow.rb пример не работает

Я создал файл 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>' 

Когда я бегу каждую линию example.rb в IRB сессии происходит ошибка в команде:

session.extend_graph(graph) 

Как исправить это?

+0

Hi Obromios, я один из участников этого проекта - все еще очень в альфа-стадии! Использовали ли вы последнюю версию, поскольку ['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]] - сумма двух тензоров. – ChrHansen

+0

В версии есть что-то странное. Я использовал команду '' 'docker run -it nethsix/ruby-tensorflow-ubuntu: 0.0.1.a/bin/bash''' для запуска процесса, который, как я предполагаю, использует версию 0.0.1.a gem, но если вы посмотрите на приведенное выше сообщение об ошибке, оно ссылается на версию 0.0.1. Может быть, что-то не так с пакетом докеров? – Obromios

ответ

1

Было поднято an issue. Оказалось, что изображение докера было устаревшим. Он исправлен, поэтому, если вы следуете новым инструкциям Readme, то теперь все работает.

Смежные вопросы