私はCaffeフレームワークに取り組んでおり、PyCaffeインターフェースを使用しています。私はPython IPython Notebook00-classification.ipynbの変換から取得したスクリプトを使用して、 ImageNetのトレーニング済みモデル。ただし、スクリプト内のget_ipython()ステートメントは次のエラーを返します。
$ python python/my_test_imagenet.py
Traceback (most recent call last):
File "python/my_test_imagenet.py", line 23, in <module>
get_ipython().magic(u'matplotlib inline')
スクリプトでは、次をインポートしています。
import numpy as np
import matplotlib.pyplot as plt
get_ipython().magic(u'matplotlib inline')
# Make sure that caffe is on the python path:
caffe_root = '/path/to/caffe/'
import sys
sys.path.insert(0, caffe_root + 'python')
import caffe
plt.rcParams['figure.figsize'] = (10, 10)
plt.rcParams['image.interpolation'] = 'nearest'
plt.rcParams['image.cmap'] = 'gray'
import os
# ... Rest of the code...
誰かがこのエラーを解決するのを手伝ってくれますか?
Ipythonでスクリプトを実行する必要があります。
$ ipython python/my_test_imagenet.py
その場合、get_ipython
はすでにグローバルコンテキストにあります。
注:通常のシェルpython
でfrom IPython import get_ipython
を介してインポートすることは、実際にipython
を実行する必要があるため機能しません。
変換された.pyファイルノートブックを実行する場合は、get_ipython()
ステートメントをコメントアウトするだけです。 matlibplotの出力はコンソール内に表示できないため、作業が必要になります。理想的には、iPythonはこれらのステートメントを生成すべきではありません。以下を使用してプロットを表示できます。
plt.show(block=True)