সেন্সরফ্লো :: অপস :: কোয়ান্টিজডাউনএন্ডশ্রিঙ্করেঞ্জ

#include <math_ops.h>

কোয়ান্টাইজড 'ইনপুট' টেনসরটি একটি নিম্ন-নির্ভুলতা 'আউটপুট' এ রূপান্তর করুন, এটি ব্যবহার করে।

সারসংক্ষেপ

নিম্ন বিট গভীরতার ব্যবহার সর্বাধিকতর করতে এবং সেই অনুযায়ী আউটপুট নূন্যতম এবং সর্বাধিক পরিসীমা সমন্বয় করতে মানগুলির প্রকৃত বিতরণ।

[ইনপুট_মিন, ইনপুট_ম্যাক্স] স্কেলার ফ্লোটস যা 'ইনপুট' ডেটার ফ্ল্যাট ব্যাখ্যার জন্য সীমা নির্দিষ্ট করে। উদাহরণস্বরূপ, যদি ইনপুট_মিনি -1.0f হয় এবং ইনপুট_ম্যাক্স 1.0f হয় এবং আমরা কুইন্ট 16 কোয়ান্টাইটিস ডেটা নিয়ে কাজ করছি, তবে 16-বিট ডেটাতে একটি 0 মান -1.0f হিসাবে ব্যাখ্যা করা উচিত, এবং 65535 এর অর্থ 1.0f।

এই অপারেটরটি আউটপুটে যতটুকু যথাযথতা যথাযথভাবে নিচে নেওয়ার চেষ্টা করবে যাতে ডেটাতে পাওয়া প্রকৃত ন্যূনতম এবং সর্বাধিক মানগুলি গণনা করে কম বিট গভীরতা থাকে। উদাহরণস্বরূপ, হতে পারে যে কুইন্ট 16 ইনপুটটির কোনও মান 16,384 এর চেয়ে কম নয় এবং 49,152 এর চেয়ে বেশি নয়। এর অর্থ হ'ল কেবলমাত্র অর্ধেকটি পরিসীমা প্রয়োজন, সমস্ত ভাসমান ব্যাখ্যাগুলি -0.5f এবং 0.5f এর মধ্যে হয়, সুতরাং আমরা যদি ডেটাটি একটি কুইন্ট 8 আউটপুটে সংকুচিত করতে চাই, আমরা তাত্ত্বিক -1.0f থেকে 1.0 এর পরিবর্তে সেই পরিসরটি ব্যবহার করতে পারি চ যে ইনপুট কমপক্ষে এবং সর্বাধিক ইনপুট দ্বারা পরামর্শ দেওয়া হয়।

অনুশীলনে, কোয়ান্টাইস্যাটম্যাটমুলের মতো ক্রিয়াকলাপগুলি থেকে আউটপুট নেওয়ার পক্ষে এটি সবচেয়ে কার্যকর যা তাদের ইনপুটগুলির তুলনায় উচ্চ বিট-গভীরতার আউটপুট উত্পাদন করতে পারে এবং এতে বড় সম্ভাব্য আউটপুট রেঞ্জ থাকতে পারে, তবে অনুশীলনে ইনপুট মানগুলির বন্টন রয়েছে যা কেবলমাত্র একটি ছোট ভগ্নাংশ ব্যবহার করে সম্ভাব্য পরিসীমা। এই অপারেটরে সেই আউটপুটটি খাওয়ানোর মাধ্যমে, আমরা এটিকে 32 বিট থেকে 8 এ কমিয়ে যথাযথতার ন্যূনতম হ্রাস করতে পারি।

যুক্তি:

  • সুযোগ: একটি স্কোপ অবজেক্ট
  • ইনপুট_মিন: ন্যূনতম কোয়ান্টাইজড ইনপুট মান প্রতিনিধিত্ব করে এমন ফ্লোট মান।
  • ইনপুট_ম্যাক্স: সর্বাধিক কোয়ান্টাইজড ইনপুট মান প্রতিনিধিত্ব করে এমন ফ্লোট মান।
  • আউট_ টাইপ: আউটপুট টাইপ। টিনপুট এর চেয়ে কম বিট গভীরতা হওয়া উচিত।

রিটার্নস:

  • Output আউটপুট
  • Output আউটপুট_মিন: ন্যূনতম কোয়ান্টাইজড আউটপুট মান প্রতিনিধিত্ব করে এমন ফ্লোট মান।
  • Output আউটপুট_ম্যাক্স: সর্বাধিক কোয়ান্টাইজড আউটপুট মান প্রতিনিধিত্ব করে এমন ফ্লোট মান।

নির্মাণকারী এবং ধ্বংসকারী

QuantizeDownAndShrinkRange (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input input_min, :: tensorflow::Input input_max, DataType out_type)

জনসাধারণের গুণাবলী

operation
output
output_max
output_min

জনসাধারণের গুণাবলী

অপারেশন

Operation operation

আউটপুট

::tensorflow::Output output

আউটপুট_ম্যাক্স

::tensorflow::Output output_max

আউটপুট_মিনি

::tensorflow::Output output_min

পাবলিক ফাংশন

কোয়ান্টিজডাউনএন্ডশ্রিঙ্করেঞ্জ

 QuantizeDownAndShrinkRange(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input input_min,
  ::tensorflow::Input input_max,
  DataType out_type
)