প্রতি 10 পর্বে tensorflow.keras ভি 2 মডেল সংরক্ষণ করুন


10

আমি টেনসরফ্লো ভি 2 তে সাবমডিউল হিসাবে সংজ্ঞায়িত কেরাস ব্যবহার করছি। আমি fit_generator()পদ্ধতি ব্যবহার করে আমার মডেল প্রশিক্ষণ দিচ্ছি । আমি প্রতি 10 যুগের পরে আমার মডেলটি সংরক্ষণ করতে চাই। আমি কীভাবে এটি অর্জন করতে পারি?

কেরাসে (টিএফের সাবমডিউল হিসাবে নয়) আমি দিতে পারি ModelCheckpoint(model_savepath,period=10)। কিন্তু TF v2, তারা এই পরিবর্তন করেছি ModelCheckpoint(model_savepath, save_freq)যেখানে save_freqহতে পারে 'epoch', যা কেস মডেল প্রত্যেক যুগে সংরক্ষিত হয়। যদি save_freqপূর্ণসংখ্যা হয়, অনেকগুলি নমুনা প্রক্রিয়া করার পরে মডেলটি সংরক্ষণ করা হয়। তবে আমি এটি 10 ​​যুগের পরে হতে চাই। আমি কীভাবে এটি অর্জন করতে পারি?

উত্তর:


5

ব্যবহার tf.keras.callbacks.ModelCheckpointব্যবহার save_freq='epoch'এবং একটি অতিরিক্ত আর্গুমেন্ট পাস period=10

যদিও এটি সরকারী দস্তাবেজে নথিভুক্ত করা হয়নি , এটি করার উপায় এটিই (লক্ষ্য করুন এটি নথিভুক্ত করা হয়েছে যে আপনি পাস করতে পারেন period, কেবল এটি কী করে তা ব্যাখ্যা করে না)।


আমি নীচের সতর্কতাটি WARNING:tensorflow:'period' argument is deprecated. Please use 'save_freq' to specify the frequency in number of samples seen.পেয়েছি : সুতরাং, আমার ধারণা, খুব শীঘ্রই এই বৈশিষ্ট্যটি প্রকাশিত হবে। সেক্ষেত্রে আমি কীভাবে এটি অর্জন করতে পারি?
নাগভূষণ এসএন

2
আমি বিশ্বাস করি যে একমাত্র বিকল্প হ'ল save_freq
এককালের

@ ব্লুজামার্স "প্রতি যুগে উদাহরণ" এটি আমার ব্যাচের আকার হওয়া উচিত, তাই না?
টম

প্রথম যুগের উদাহরণগুলি হ'ল চেকপয়েন্টগুলির মধ্যে নেটওয়ার্কের মধ্য দিয়ে আপনি কতগুলি নমুনা যেতে চান - এর অর্থ যদি আপনার 100 টি নমুনা থাকে (নমুনা! = ব্যাচ, ব্যাচটি নমুনাগুলির একটি ব্যাচ) এবং আপনি 400 রাখেন তবে এটি প্রতি 4 টি
যুগকে

1
আমার কাছে একই প্রশ্ন ছিল @ নাগভূষণএসএন। আমি যুগের পরে নমুনাগুলির সংখ্যা গণনা করেছি যার পরে আমি মডেলটি সংরক্ষণ করতে চাই তবে এটি কাজ করছে বলে মনে হয় না। ব্যাচের আকার = 64, পরীক্ষার ক্ষেত্রে আমি প্রতি যুগের জন্য 10 টি পদক্ষেপ ব্যবহার করছি। যদি আমি প্রতি 3 যুগের মডেলটি সংরক্ষণ করতে চাই, তবে নমুনার সংখ্যা 64 * 10 * 3 = 1920। আমি সেভ_ফেরিকের জন্য এটি ব্যবহার করি তবে আউটপুট দেখায় যে মডেলটি ইউপ 1, এপচ 2, ইপচ 9, ইপচ 11, ইপচ 14 এবং এখনও চলছে running এটি বোঝাতে পারে না। periodবিকল্পটি ভাল কাজ করছে বলে মনে হচ্ছে তবে এই বার্তাটি দিয়ে যে এটি হ্রাস করা হবে।
বিপ্রগ্রামার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.