खोज…


सॉफ्टमैक्स आउटपुट लेयर बनाना

जब state_below एक 2D state_below है, U एक 2D वेट मैट्रिक्स है, b एक class_size :

logits = tf.matmul(state_below, U) + b
return tf.nn.softmax(logits)

जब state_below एक 3D टेंसर हो, U , b पहले की तरह:

def softmax_fn(current_input):
    logits = tf.matmul(current_input, U) + b
    return tf.nn.softmax(logits)

raw_preds = tf.map_fn(softmax_fn, state_below)

सॉफ्टमैक्स आउटपुट लेयर पर कम्प्यूटिंग लागत

tf.nn.sparse_softmax_cross_entropy_with_logits उपयोग करें, लेकिन सावधान रहें कि यह tf.nn.softmax के आउटपुट को स्वीकार नहीं कर सकता है। इसके बजाय, अनचाही गतिविधियों की गणना करें, और फिर लागत:

logits = tf.matmul(state_below, U) + b
cost = tf.nn.sparse_softmax_cross_entropy_with_logits(logits, labels)

इस स्थिति में: state_below और U 2D Matrices होना चाहिए, b को कक्षाओं की संख्या के बराबर आकार का वेक्टर होना चाहिए, और labels int32 या int64 का 2D मैट्रिक्स होना चाहिए। यह फ़ंक्शन दो से अधिक आयामों के साथ सक्रियण टेंसरों का भी समर्थन करता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow