2015-09-12 9 views
9

मैं कैफे फ्रेमवर्क पर काम कर रहा हूं और पीईकाफ इंटरफ़ेस का उपयोग कर रहा हूं। मैं ImageNet के लिए एक प्रशिक्षित मॉडल द्वारा वर्गीकरण का परीक्षण करने के लिए आईपीथॉन नोटबुक 00-classification.ipynb को परिवर्तित करने से प्राप्त एक पायथन स्क्रिप्ट का उपयोग कर रहा हूं। लेकिन किसी भी get_ipython() लिपि में बयान निम्न त्रुटि दे रहा है:नाम त्रुटि: नाम 'get_ipython' परिभाषित नहीं किया गया है

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... 

कोई मेरी मदद कृपया इस को हल करने:

$ 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') 

स्क्रिप्ट में, मैं निम्नलिखित में से आयात कर रहा हूँ त्रुटि?

+0

आपने इसे आयात किया है? –

+0

मैंने इसे पायथन लिपि में आयात किया है जहां मैं 'get_ipython()' कथन का उपयोग करने की कोशिश कर रहा हूं। –

उत्तर

16

आप IPython के साथ अपने स्क्रिप्ट चलाने के लिए है:

$ ipython python/my_test_imagenet.py 

फिर get_ipython वैश्विक संदर्भ में पहले से ही किया जाएगा।

नोट: सामान्य शेल python में इसे from IPython import get_ipython के माध्यम से आयात करना आपको काम नहीं करेगा क्योंकि आपको वास्तव में ipython चलाना आवश्यक है।

+1

मैंने उपरोक्त कोशिश की लेकिन यह निम्न त्रुटि देता है: "उपयोग त्रुटि: अमान्य जीयूआई अनुरोध u'inline ', मान्य हैं: पायगलेट, ओएसएक्स, क्यूटी 5, क्यूटी, ग्लूट, gtk, gtk3, tk, wx"। –

+3

@ आदर्श चौहान 'matplotlib inline' के बजाय 'matplotlib auto' का उपयोग करें। –

+0

@beezz अगर मैं अपने पायदान को 'पायथन' के बजाय 'ipython' द्वारा लॉन्च किया गया है तो मैं कैसे (स्क्रिप्ट के अंदर) परीक्षण कर सकता हूं? – SebMa

3

यदि आपका इरादा परिवर्तित .py फ़ाइल नोटबुक चलाने के लिए है तो आपको get_ipython() कथनों पर टिप्पणी करनी चाहिए। Matlibplot आउटपुट कंसोल के अंदर नहीं दिखाया जा सकता है ताकि आपके पास कुछ काम हो। आदर्श रूप से, iPython इन बयानों को उत्पन्न नहीं किया जाना चाहिए था। आप भूखंड दिखाने के लिए निम्नलिखित का उपयोग कर सकते हैं:

plt.show(block=True) 
संबंधित मुद्दे