2017-02-28 17 views
5

में numpy सरणी द्वारा परतों को प्रारंभ करने के लिए कैसे करें मैं पूर्व-प्रशिक्षित कैफे मॉडल को कैरस में कनवर्ट करना चाहता हूं, फिर मुझे परतों, लेयर द्वारा परत को प्रारंभ करने की आवश्यकता है। मैंने एक मैट फ़ाइल में वजन और पूर्वाग्रहों को बचाया और मैंने उन्हें पायथन वर्कस्पेस में लोड किया। मुझे पता है कि "वजन" पैरामीटर numpy सरणी मिलता है लेकिन कैसे नहीं? धन्यवादकैमरे

+0

जाँच http://stackoverflow.com/questions/42211619/how-to-set-weights-for-convolution2d/42212349#42212349 – maz

+0

@maz, यह उपयोगी था –

उत्तर

2

आप Keras Layers Documentation में मॉडल के वजन को सेट करने के बारे में अधिक जानकारी प्राप्त कर सकते हैं। मूल रूप से आप का उपयोग करें:

layer.set_weights(weights): NumPy सरणी की एक सूची से परत के वजन सेट (get_weights के उत्पादन के रूप में ही आकार के साथ)।

या जब आप परत बनाते हैं तो आप सीधे उन्हें प्रारंभ कर सकते हैं। प्रत्येक परत में पैरामीटर weights होता है जिसे आप एक numpy सरणी के साथ सेट कर सकते हैं। सही वजन प्रारूप को खिलाने के लिए each layer's documentation पढ़ें। उदाहरण के लिए, Dense() परतों पैरामीटर weights के लिए इस प्रारूप स्वीकार करते हैं: के रूप में प्रारंभिक वजन सेट करने के लिए

NumPy सरणी की सूची। सूची में क्रमशः वजन और पूर्वाग्रह के लिए आकार (input_dim, output_dim) और (output_dim,) के 2 तत्व होना चाहिए। source

convolutional परतों के लिए
संबंधित मुद्दे