tensorflow:: ops:: ApplyCenteredRMSProp
#include <training_ops.h>সেন্টার্ড RMSProp অ্যালগরিদম অনুসারে '*var' আপডেট করুন।
সারসংক্ষেপ
সেন্টার্ড RMSProp অ্যালগরিদম নর্মালাইজেশনের জন্য সেন্টার্ড সেকেন্ড মোমেন্টের (অর্থাৎ, ভ্যারিয়েন্সের) একটি অনুমান ব্যবহার করে, যেখানে সাধারণ RMSProp (আনসেন্টার্ড) সেকেন্ড মোমেন্ট ব্যবহার করে। এটি প্রায়শই ট্রেনিং-এর ক্ষেত্রে সহায়ক হয়, কিন্তু কম্পিউটেশন এবং মেমরির দিক থেকে এটি কিছুটা বেশি ব্যয়বহুল।
উল্লেখ্য যে, এই অ্যালগরিদমের ডেন্স ইমপ্লিমেন্টেশনে, গ্রেডিয়েন্ট শূন্য হলেও mg, ms, এবং mom আপডেট হবে, কিন্তু এই স্পার্স ইমপ্লিমেন্টেশনে, যে ইটারেশনগুলোতে গ্রেডিয়েন্ট শূন্য থাকে, সেগুলোতে mg, ms, এবং mom আপডেট হবে না।
mean_square = decay * mean_square + (1-decay) * gradient ** 2 mean_grad = decay * mean_grad + (1-decay) * gradient
ডেল্টা = শেখার হার * গ্রেডিয়েন্ট / বর্গমূল(গড় বর্গ + এপসিলন - গড় গ্রেডিয়েন্ট ** ২)
mg <- rho * mg_{t-1} + (1-rho) * grad ms <- rho * ms_{t-1} + (1-rho) * grad * grad mom <- momentum * mom_{t-1} + lr * grad / sqrt(ms - mg * mg + epsilon) var <- var - mom
যুক্তি:
- স্কোপ: একটি স্কোপ অবজেক্ট
- var: Variable() থেকে আসা উচিত।
- mg: এটি একটি Variable() থেকে আসা উচিত।
- ms: এটি একটি Variable() থেকে হওয়া উচিত।
- mom: একটি Variable() থেকে হওয়া উচিত।
- lr: স্কেলিং ফ্যাক্টর। এটি অবশ্যই একটি স্কেলার হতে হবে।
- রো: ক্ষয়ের হার। অবশ্যই স্কেলার হতে হবে।
- এপসিলন: রিজ টার্ম। অবশ্যই স্কেলার হতে হবে।
- grad: নতিমাত্রা।
ঐচ্ছিক অ্যাট্রিবিউটসমূহ (দেখুন Attrs ):
- use_locking: যদি
True, তাহলে var, mg, ms, এবং mom টেনসরগুলোর আপডেট একটি লক দ্বারা সুরক্ষিত থাকে; অন্যথায় এর আচরণ অনির্ধারিত, তবে এতে কনটেনশন কম হতে পারে।
ফেরত:
-
Output: "var"-এর অনুরূপ।
নির্মাতা এবং ধ্বংসকারী | |
|---|---|
ApplyCenteredRMSProp (const :: tensorflow::Scope & scope, :: tensorflow::Input var, :: tensorflow::Input mg, :: tensorflow::Input ms, :: tensorflow::Input mom, :: tensorflow::Input lr, :: tensorflow::Input rho, :: tensorflow::Input momentum, :: tensorflow::Input epsilon, :: tensorflow::Input grad) | |
ApplyCenteredRMSProp (const :: tensorflow::Scope & scope, :: tensorflow::Input var, :: tensorflow::Input mg, :: tensorflow::Input ms, :: tensorflow::Input mom, :: tensorflow::Input lr, :: tensorflow::Input rho, :: tensorflow::Input momentum, :: tensorflow::Input epsilon, :: tensorflow::Input grad, const ApplyCenteredRMSProp::Attrs & attrs) |
জনসাধারণের বৈশিষ্ট্য | |
|---|---|
operation | |
out | |
জনসাধারণের কার্যাবলী | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
পাবলিক স্ট্যাটিক ফাংশন | |
|---|---|
UseLocking (bool x) | |
কাঠামো | |
|---|---|
| tensorflow:: ops:: ApplyCenteredRMSProp:: Attrs | ApplyCenteredRMSProp-এর জন্য ঐচ্ছিক অ্যাট্রিবিউট সেটার। |
জনসাধারণের বৈশিষ্ট্য
অপারেশন
Operation operation
বাইরে
::tensorflow::Output out
জনসাধারণের কার্যাবলী
ApplyCenteredRMSProp
ApplyCenteredRMSProp( const ::tensorflow::Scope & scope, ::tensorflow::Input var, ::tensorflow::Input mg, ::tensorflow::Input ms, ::tensorflow::Input mom, ::tensorflow::Input lr, ::tensorflow::Input rho, ::tensorflow::Input momentum, ::tensorflow::Input epsilon, ::tensorflow::Input grad )
ApplyCenteredRMSProp
ApplyCenteredRMSProp( const ::tensorflow::Scope & scope, ::tensorflow::Input var, ::tensorflow::Input mg, ::tensorflow::Input ms, ::tensorflow::Input mom, ::tensorflow::Input lr, ::tensorflow::Input rho, ::tensorflow::Input momentum, ::tensorflow::Input epsilon, ::tensorflow::Input grad, const ApplyCenteredRMSProp::Attrs & attrs )
নোড
::tensorflow::Node * node() const
অপারেটর::টেনসরফ্লো::ইনপুট
operator::tensorflow::Input() const
অপারেটর::টেনসরফ্লো::আউটপুট
operator::tensorflow::Output() const
পাবলিক স্ট্যাটিক ফাংশন
ইউজলকিং
Attrs UseLocking( bool x )