In 72p "3.6.2 Inferenzverarbeitung für neuronale Netze" von "Deep Learning from Grund" wird die Pickle-Datei von Python aufgerufen. Diese Pickle-Datei ist eine rohe Binärdatei, daher ist es nicht einfach, sie aufzurufen. Versuchen Sie also, die Pickle-Datei aus dem verbotenen PyCall zu importieren.
#Installieren Sie pycall
$ gem install pycall
#Einbau von Pyenv
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
# .bash_Profil neu erfassen
$ source ~/.bash_profile
#Überprüfen Sie die Python-Version
$ python3 --version
3.7.3
#Installieren Sie die gemeinsam genutzte Bibliothek von pyenv
$ CONFIGURE_OPTS="--enable-shared" pyenv install 3.7.3
#Installieren Sie numpy
$ pip install numpy
Nun bereit
require 'pycall/import'
include PyCall::Import
pyimport :numpy
pyimport :pickle
pkl = open("sample_weight.pkl", "rb")
network = pickle.load(pkl)
Ich war wütend, dass ich Pycall normal angerufen habe.
> require 'pycall/import'
true
> include PyCall::Import
Object
> hoge = PyCall.eval('0')
Traceback (most recent call last):
9: from /usr/local/bin/irb:23:in `<main>'
8: from /usr/local/bin/irb:23:in `load'
7: from /usr/local/lib/ruby/gems/2.7.0/gems/irb-1.2.1/exe/irb:11:in `<top (required)>'
6: from (irb):3
5: from /usr/local/bundle/gems/pycall-1.3.0/lib/pycall.rb:39:in `eval'
4: from /usr/local/bundle/gems/pycall-1.3.0/lib/pycall.rb:62:in `import_module'
3: from /usr/local/bundle/gems/pycall-1.3.0/lib/pycall/init.rb:16:in `const_missing'
2: from /usr/local/bundle/gems/pycall-1.3.0/lib/pycall/init.rb:35:in `init'
1: from /usr/local/bundle/gems/pycall-1.3.0/lib/pycall/libpython/finder.rb:95:in `find_libpython'
PyCall::PythonNotFound (PyCall::PythonNotFound)
Ich konnte es lösen, indem ich die gemeinsam genutzte Bibliothek von pyenv unter Bezugnahme auf den folgenden Artikel installierte
Installieren Sie pyenv und pyenv-virtualenv https://qiita.com/shigechioyo/items/198211e84f8e0e9a5c18 [Ruby] Maschinelles Lernen ①: Einführung in Ruby https://qiita.com/chamao/items/cd62715c6be2fad2f8e7
Recommended Posts