যদি আমি tensorflow.saved_model.saveসেভডমোডেল ফর্ম্যাটে ফাংশনটি ব্যবহার করে আমার মডেলটি সংরক্ষণ করি , তবে এই মডেলটিতে কোন টেনসরফ্লো অপস ব্যবহৃত হবে তা আমি কীভাবে পুনরুদ্ধার করতে পারি। মডেলটি পুনরুদ্ধার করা যায়, এই ক্রিয়াকলাপগুলি গ্রাফে সংরক্ষণ করা হয়, আমার অনুমান saved_model.pbফাইলটিতে is যদি আমি এই প্রোটোফুফটি লোড করি (তবে পুরো মডেল নয়) প্রোটোবুফের লাইব্রেরির অংশগুলি এগুলি তালিকাভুক্ত করে তবে এটি এখনই পরীক্ষামূলক বৈশিষ্ট্য হিসাবে নথিভুক্ত এবং ট্যাগ করা হয়নি। টেনসরফ্লো 1.x এ তৈরি করা মডেলগুলির এই অংশটি থাকবে না।
তাহলে সেভডমোডেল ফর্ম্যাটের কোনও মডেল থেকে ব্যবহৃত অপারেশনগুলির (যেমন MatchingFilesবা WriteFile) তালিকা পুনরুদ্ধারের দ্রুত এবং নির্ভরযোগ্য উপায় কী?
এখনই আমি পুরো জিনিসটি স্থির করতে পারি, যেমন tensorflowjs-converterকরে like তারা সমর্থিত অপারেশনগুলির জন্যও পরীক্ষা করে। কোনও এলএসটিএম মডেলটিতে থাকলে এটি বর্তমানে কাজ করে না, এখানে দেখুন । ওপসগুলি অবশ্যই সেখানে রয়েছে বলে এটি করার কী আরও ভাল উপায় আছে?
একটি উদাহরণ মডেল:
class FileReader(tf.Module):
@tf.function(input_signature=[tf.TensorSpec(name='filename', shape=[None], dtype=tf.string)])
def read_disk(self, file_name):
input_scalar = tf.reshape(file_name, [])
output = tf.io.read_file(input_scalar)
return tf.stack([output], name='content')
file_reader = FileReader()
tf.saved_model.save(file_reader, 'file_reader')
এই ক্ষেত্রে অন্তত: অন্তর্ভুক্ত থাকা সমস্ত ওপ্স আউটপুট থেকে প্রত্যাশিত
ReadFileএখানে বর্ণিত হিসাবে- ...
saved_modelআপনার শেষ উদাহরণে পরিবর্তনশীল কী ? tf.saved_model.load('/path/to/model')Save_model.pb ফাইলটির প্রোটবুফ বা লোডের ফলাফল ।
saved_model.pb, এটি একটি হলtf.GraphDef, অথবা একটিSavedModelprotobuf বার্তা? আপনি যদি একটি থাকে তাহলেtf.GraphDefবলাgdআপনার সাথে ব্যবহৃত অপস তালিকা পেতে পারেনsorted(set(n.op for n in gd.node))। আপনার যদি বোঝা মডেল থাকে তবে আপনি এটি করতে পারেনsorted(set(op.type for op in tf.get_default_graph().get_operations()))। যদি এটি হয় তবে আপনি এটি থেকে (উদাঃ )SavedModelপেতে পারেন ।tf.GraphDefsaved_model.meta_graphs[0].graph_def