2017-02-11 28 views
12

मैंने बैरएंड को केरास (टेन्सोरफ्लो से थानो तक) स्विच करने की कोशिश की लेकिन प्रबंधन नहीं किया। मैंने here वर्णित temps का पालन किया लेकिन यह काम नहीं करता है। मैंने keras.json को keras की निर्देशिका में बनाया (जैसा कि यह अस्तित्व में नहीं था) लेकिन जब मैं इसे पायथन से आयात करता हूं तो यह कुछ भी नहीं बदलता है।केरास के साथ बैकएंड को कैसे स्विच करें (टेंसरफ्लो से थेनो तक)

उत्तर

14

.keras (सामने . सामने) फ़ोल्डर में होम निर्देशिका में रखें और वहां keras.json फ़ाइल डालें।

उदाहरण के लिए, /home/DaniPaniz/.keras/keras.json (या ~/.keras/keras.json संक्षेप में) यदि आप यूनिक्स जैसे सिस्टम (मैकोज़ एक्स, लिनक्स, * बीएसडी) पर हैं। विंडोज़ पर आप फ़ोल्डर %USERPROFILE%/.keras बनाना चाहते हैं और JSON फ़ाइल को वहां रखना चाहते हैं।

या फिर, आप वातावरण चर KERAS_BACKEND सेट कर सकते हैं:

KERAS_BACKEND=theano python mymodel.py 
9

मामले में आप config स्थायी रूप से बदलना चाहते हैं, json यहाँ उपलब्ध है: ~/.keras/keras.json और आप बैकएंड बदल सकते हैं।

गतिशील अजगर 2.7 में आप चला सकते हैं ऐसा करने के लिए: कमांड प्रॉम्प्ट और enter पर निम्नलिखित

from keras import backend as K 
import os 

def set_keras_backend(backend): 

    if K.backend() != backend: 
     os.environ['KERAS_BACKEND'] = backend 
     reload(K) 
     assert K.backend() == backend 

set_keras_backend("theano") 
+0

समारोह पुनः लोड प्रतिसाद नहीं मेरी मशीन – CAFEBABE

+1

पर ज्ञात नहीं है यदि आप पायथन 3 का उपयोग कर रहे हैं, तो पुनः लोड नहीं किया गया है। पायथन 3 में रीलोड का उपयोग करने के लिए: https://stackoverflow.com/a/961219 – Wmol

+0

फ़ाइल को इंगित करने के लिए बिग +1 ~/.keras – StatsSorceress

1

प्रकार:

%USERPROFILE%/.keras/keras.json 

खोला पाठ फ़ाइल में बैकएंड बदलें और उसे सहेजें। आप कर चुके हैं।

-2

लिनक्स सिस्टम के लिए, छुपा .keras निर्देशिका उपयोगकर्ता की होम निर्देशिका में बनाई जाएगी। यह देखने के लिए कि यह बनाया गया है या नहीं, अपनी होम निर्देशिका से निम्न आदेश चलाएं (-ए आपको छिपी हुई फाइलें और निर्देशिका देखने की अनुमति देता है)।

ls –a 

यदि निर्देशिका है, तो इसमें सीडी करें और keras.json फ़ाइल को संशोधित करें। यदि यह वहाँ नहीं है, तो

mkdir .keras 

साथ निर्देशिका बनाने तब

touch keras.json 

साथ फ़ाइल बनाने के फिर config परिवर्तन आप थेनो को बैकएंड इंजन को बदलने के लिए संदर्भित करने के लिए फ़ाइल को संपादित।

यह प्रक्रिया पूरी तरह से this video में शामिल है।

4

विंडोज़ में, आपको अपने सी ड्राइव में .keras फ़ोल्डर ढूंढना होगा। सबसे अधिक संभावना है, यह सी में कहीं भी होगा:/उपयोगकर्ता/उपयोगकर्ता नाम/। वहां आपको .keras फ़ोल्डर मिलेगा, इसमें एक जेसन फ़ाइल, keras.json है, इसे खोलें। आप देखेंगे:

{ 
“backend”: “tensorflow”, 
“floatx”: “float32”, 
“epsilon”: 1e-07 
} 

अधिक या कम। 'tanoorflow' को 'theano' के साथ प्रतिस्थापित करें। और फ़ाइल को सहेजें।

1
from keras import backend as K 
from os import environ 

# user defined function to change keras backend 
def set_keras_backend(backend): 
    if K.backend() != backend: 
     environ['KERAS_BACKEND'] = backend 
     reload(K) 
     assert K.backend() == backend 

# call the function with "theano" 
set_keras_backend("theano") 
+0

में है क्या आप कृपया बता सकते हैं कि यह समस्या कैसे हल करता है? –

+0

@StephenRauch जब आप कैमरे आयात करते हैं, तो यह डिफ़ॉल्ट बैकएंड के रूप में "tensorflow" को उठाता है। यदि आपको "थानो" पर स्विच करने की आवश्यकता है, तो उपरोक्त रेखाएं उस नौकरी को करेंगी। –

0

मैं एक मुद्दा है जहाँ मैं नहीं from keras import backend सब पर जब तक मैं थेनो को बैकएंड सेट कर सकता था। यदि आप बैकएंड आयात कर सकते हैं प्रदान की जवाब काम करना चाहिए, लेकिन यदि नहीं, बस का उपयोग करें:

import os 
os.environ['KERAS_BACKEND'] = 'theano' 
import keras as ks 
# Using Theano backend. 
0

आप विंडोज उपयोग कर रहे हैं आप कमांड लाइन से चला सकते हैं:

set "KERAS_BACKEND=theano"

संबंधित मुद्दे