This page was translated by the Cloud Translation API.
Switch to English

tfds.features.Video

GitHub থেকে উৎস দেখুন

FeatureConnector ভিডিওর জন্য, পৃথকভাবে ডিস্কে ফ্রেম এনকোডিং।

করুন: From উত্তরাধিকারী Sequence

ভিডিও: ইমেজ সংযোগকারী একটি 4 মাত্রিক ইনপুট হিসাবে গ্রহণ করে tf.uint8 অ্যারের একটি ভিডিও, এনকোড ফ্রেম পাথ একটি ক্রম, অথবা একটি পাথ অথবা একটি ফাইল বস্তু ffmpeg দিয়ে সঙ্কেতমুক্ত করা যাবে উপস্থাপন করে। নোট যে ffmpeg সমর্থনে সব ফরম্যাটের পাইপ থেকে পড়া, তাই প্রদানের একটি ফাইল বস্তুর ব্যর্থ হতে পারে। উপরন্তু, যদি একটি পথ যা স্থানীয় ফাইল সিস্টেমে নেই দেওয়া হয়, তাই আমরা প্রথমেই এটি একটি অস্থায়ী স্থানীয় ফাইল থেকে এটি ffmpeg করার ক্ষণস্থায়ী আগে কপি করুন।

আউটপুট:

  • video : ধরণ tf.Tensor tf.uint8 এবং আকৃতি [num_frames, উচ্চতা, প্রস্থ, চ্যানেল], যেখানে চ্যানেল অবশ্যই 1 বা 3

উদাহরণ:

  • DatasetInfo বস্তু:
 features=features.FeatureDict({
    'video': features.Video(shape=(None, 64, 64, 3)),
})
 
  • প্রজন্ম চলাকালীন, আপনি কোন ব্যবহার করতে পারেন:
 yield {
    'video': np.ones(shape=(128, 64, 64, 3), dtype=np.uint8),
}
 

ফ্রেমের বা তালিকা:

 yield {
    'video': ['path/to/frame001.png', 'path/to/frame002.png'],
}
 

অথবা ভিডিও পাথ:

 yield {
    'video': '/path/to/video.avi',
}
 

অথবা ফাইল বস্তু:

 yield {
    'video': tf.io.gfile.GFile('/complex/path/video.avi'),
}
 

shape ints এর tuple, ভিডিও (num_frames, উচ্চতা, প্রস্থ, চ্যানেল), যেখানে চ্যানেল 1 বা 3 এর আকৃতি।
encoding_format ভিডিও এনকোড ছবি একটি ক্রম হিসাবে সংরক্ষিত হয়। আপনি যে কোনো এনকোডিং image_feature.Feature দ্বারা সমর্থিত ফর্ম্যাটে ব্যবহার করতে পারেন।
ffmpeg_extra_args অতিরিক্ত args একটা ক্রম ffmpeg বাইনারি প্রেরণ করা হবে। : বিশেষ করে, ffmpeg যেমন বলা হবে ffmpeg -i <input_file> <ffmpeg_extra_args> %010d.<encoding_format>

ValueError আকৃতি অবৈধ তাহলে

dtype এই FeatureConnector এর dtype (অথবা dtype এর অভি) ফিরে যান।
feature ভেতরের বৈশিষ্ট্য।
shape এই FeatureConnector আকৃতি (অথবা আকৃতি অভি) ফিরে যান।

পদ্ধতি

decode_batch_example

উৎস দেখুন

ডিকোড একাধিক একক tf.Tensor মধ্যে শ্রেণীবদ্ধ বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে।

এই ফাংশনটি আবৃত ডিকোড বৈশিষ্ট্য ব্যবহার করা হয় tfds.features.Sequence() ডিফল্টরূপে, এই ফাংশন প্রয়োগ decode_example প্রতিটি ব্যবহার উপাদানে tf.map_fn । যাইহোক, অপ্টিমাইজেশান জন্য, বৈশিষ্ট্য একটি কাস্টম ব্যাচ পাঠোদ্ধারতা আবেদন করতে এই পদ্ধতি ওভাররাইট করতে পারেন।

args
tfexample_data একই tf.Tensor যেমন ইনপুট decode_example কিন্তু ও ক্রম দৈর্ঘ্যের জন্য অতিরিক্ত প্রথম মাত্রা।

রিটার্নস
tensor_data টেন্সর বা টেন্সর এর অভিধান, tf.data.Dataset বস্তুর আউটপুট

decode_example

উৎস দেখুন

ধারাবাহিকভাবে উদাহরণ ডিকোড।

args
serialized_example নেস্টেড dict এর tf.Tensor
decoders এর নেস্টেড অভি Decoder বস্তু যা পাঠোদ্ধারতা কাস্টমাইজ করার অনুমতি দেয়। গঠন বৈশিষ্ট্য গঠন সুসংগত হওয়া আবশ্যক, কিন্তু শুধুমাত্র কাস্টমাইজড বৈশিষ্ট্য কী উপস্থিত থাকা প্রয়োজন। দেখুন নির্দেশিকা আরও তথ্যের জন্য।

রিটার্নস
example নেস্টেড dict সঙ্কেতমুক্ত নেস্টেড উদাহরণ রয়েছে।

decode_ragged_example

উৎস দেখুন

ডিকোড একটি tf.RaggedTensor থেকে বৈশিষ্ট্যগুলি নেস্টেড।

এই ফাংশনটি নেস্টেড আবৃত ডিকোড বৈশিষ্ট্য ব্যবহার করা হয় tfds.features.Sequence() ডিফল্টরূপে, এই ফাংশন প্রয়োগ decode_batch_example জীর্ণ টেন্সর এর ফ্ল্যাট মান উপর। অপ্টিমাইজেশান জন্য, বৈশিষ্ট্য একটি কাস্টম ব্যাচ পাঠোদ্ধারতা আবেদন করতে এই পদ্ধতি ওভাররাইট করতে পারেন।

args
tfexample_data tf.RaggedTensor নেস্টেড এনকোডেড উদাহরণ ধারণকারী ইনপুট।

রিটার্নস
tensor_data সঙ্কেতমুক্ত tf.RaggedTensor tf.data.Dataset বস্তুর বা টেন্সর এর অভিধান, আউটপুট

encode_example

উৎস দেখুন

একটি অভি TF উদাহরণ পরিবর্তনীয় তুলে দেওয়া ইমেজ রূপান্তর করে।

get_serialized_info

উৎস দেখুন

বিস্তারিত জানার জন্য বেস বর্গ দেখুন।

get_tensor_info

উৎস দেখুন

বিস্তারিত জানার জন্য বেস বর্গ দেখুন।

load_metadata

উৎস দেখুন

বিস্তারিত জানার জন্য বেস বর্গ দেখুন।

save_metadata

উৎস দেখুন

বিস্তারিত জানার জন্য বেস বর্গ দেখুন।

__getitem__

উৎস দেখুন

কনভেনিয়েন্স পদ্ধতি অন্তর্নিহিত বৈশিষ্ট্য অ্যাক্সেস করতে।