যদি আমি 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
, অথবা একটিSavedModel
protobuf বার্তা? আপনি যদি একটি থাকে তাহলে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.GraphDef
saved_model.meta_graphs[0].graph_def