उदाहरण कोड को ध्यान में रखते हुए ।
मैं जानना चाहता हूं कि आरएनएन पर इस नेटवर्क पर ग्रेडिएंट क्लिपिंग कैसे लागू करें जहां ग्रेडिएंट्स में विस्फोट होने की संभावना है।
tf.clip_by_value(t, clip_value_min, clip_value_max, name=None)
यह एक उदाहरण है जिसका उपयोग किया जा सकता है लेकिन मैं इसे कहां प्रस्तुत कर सकता हूं? आरएनएन के बचाव में
lstm_cell = rnn_cell.BasicLSTMCell(n_hidden, forget_bias=1.0)
# Split data because rnn cell needs a list of inputs for the RNN inner loop
_X = tf.split(0, n_steps, _X) # n_steps
tf.clip_by_value(_X, -1, 1, name=None)
लेकिन इसका कोई मतलब नहीं है क्योंकि टेंसर _X इनपुट है और ग्रेड नहीं है जिसे क्लिप करना है?
क्या मुझे इसके लिए अपने स्वयं के ऑप्टिमाइज़र को परिभाषित करना होगा या क्या कोई सरल विकल्प है?
optimizer = tf.train.AdamOptimizer(learning_rate=learning_rate).minimize(cost)
और फिर ऑप्टिमाइज़र का एक पुनरावृत्ति किया जाता है,optimizer.run()
लेकिनoptimizer.run()
इस मामले में काम करना प्रतीत नहीं होता है?