आधिकारिक टेन्सफोर्लो एपीआई दस्तावेज़ का दावा है कि पैरामीटर kernel_initializer tf.layers.conv2d और tf.layers.dense के लिए किसी के लिए डिफ़ॉल्ट नहीं है।tf.layers.conv2d और tf.layers.dense में डिफ़ॉल्ट कर्नेल प्रारंभकर्ता क्या है?
हालांकि, परत ट्यूटोरियल (https://www.tensorflow.org/tutorials/layers) पढ़ना, मैंने ध्यान दिया कि यह पैरामीटर कोड में सेट नहीं है। उदाहरण के लिए:
# Convolutional Layer #1
conv1 = tf.layers.conv2d(
inputs=input_layer,
filters=32,
kernel_size=[5, 5],
padding="same",
activation=tf.nn.relu)
ट्यूटोरियल से उदाहरण कोड किसी भी त्रुटि के बिना चलाता है, तो मुझे लगता है डिफ़ॉल्ट kernel_initializer "कोई नहीं" नहीं है। तो, किस प्रारंभकर्ता का उपयोग किया जाता है?
एक और कोड में, मैंने conv2d और घने परतों के kernel_initializer सेट नहीं किया था, और सबकुछ ठीक था। हालांकि, जब मैंने kernel_initializer को tf.truncated_normal_initializer (stddev = 0.1, dtype = tf.float32) पर सेट करने का प्रयास किया, तो मुझे NaN त्रुटियां मिलीं। यहाँ क्या हो रहा है? क्या कोई मदद कर सकता है?
शायद नाएन के पास अलग कारण है? मैं kernel_initializer = tf.truncated_normal_initializer (stddev = 0 का उपयोग कर रहा हूं।001, dtype = tf.float32) और यह अपेक्षित के रूप में काम करता है। – JirkaV