गति योजना के अनुसार '*var' और '*accum' में प्रासंगिक प्रविष्टियों को अपडेट करें।
यदि आप Nesterov गति का उपयोग करना चाहते हैं तो use_nesterov = True सेट करें।
यह उन पंक्तियों के लिए है जिनके लिए हमारे पास ग्रेड है, हम var और accum को निम्नानुसार अपडेट करते हैं:
accum = accum * गति - lr * grad var += accum
नेस्टेड कक्षाएं
कक्षा | ResourceSparseApplyKerasMomentum.Options | के लिए वैकल्पिक विशेषताओं ResourceSparseApplyKerasMomentum |
सार्वजनिक तरीके
स्थिर <टी, यू फैली संख्या> ResourceSparseApplyKerasMomentum | |
स्थिर ResourceSparseApplyKerasMomentum.Options | useLocking (बूलियन useLocking) |
स्थिर ResourceSparseApplyKerasMomentum.Options | useNesterov (बूलियन useNesterov) |
विरासत में मिली विधियां
सार्वजनिक तरीके
सार्वजनिक स्थिर ResourceSparseApplyKerasMomentum बनाने ( स्कोप गुंजाइश, ओपेरैंड <?> वर, ओपेरैंड <?> accum, ओपेरैंड <टी> एलआर, ओपेरैंड <टी> स्नातक, ओपेरैंड <u> सूचकांक, ओपेरैंड <टी> गति, विकल्प ... विकल्प)
एक नया ResourceSparseApplyKerasMomentum ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि।
मापदंडों
दायरा | वर्तमान दायरा |
---|---|
वर | एक चर() से होना चाहिए। |
संचय | एक चर() से होना चाहिए। |
एलआर | सीखने की दर। एक अदिश राशि होनी चाहिए। |
ग्रैड | ढाल। |
सूचकांक | var और accum के पहले आयाम में सूचकांकों का एक वेक्टर। |
गति | गति। एक अदिश राशि होनी चाहिए। |
विकल्प | वैकल्पिक विशेषता मान रखता है |
रिटर्न
- ResourceSparseApplyKerasMomentum का एक नया उदाहरण
सार्वजनिक स्थिर ResourceSparseApplyKerasMomentum.Options useLocking (बूलियन useLocking)
मापदंडों
लॉकिंग का उपयोग करें | यदि `True` है, तो var और accum tensors के अपडेट को लॉक द्वारा संरक्षित किया जाएगा; अन्यथा व्यवहार अपरिभाषित है, लेकिन कम विवाद प्रदर्शित कर सकता है। |
---|
सार्वजनिक स्थिर ResourceSparseApplyKerasMomentum.Options useNesterov (बूलियन useNesterov)
मापदंडों
नेस्टरोव का उपयोग करें | यदि `ट्रू`, ग्रेड की गणना करने के लिए पास किया गया टेंसर var + गति * संचय होगा, तो अंत में, आपको जो var मिलता है वह वास्तव में var + गति * accum होता है। |
---|