সেন্সরফ্লো :: অপস :: Dequantize

#include <array_ops.h>

Dequantize একটি float বা bfloat16 'INPUT' টেন্সর টেন্সর

সারসংক্ষেপ

[মিনি_রেঞ্জ, সর্বাধিক_আরঞ্জ] হ'ল স্কেলার ফ্লোট যা আউটপুটটির জন্য সীমা নির্দিষ্ট করে। 'মোড' অ্যাট্রিবিউট নিয়ন্ত্রণ করে ঠিক কোন গণনাগুলি ভাসমান মানকে তাদের কোয়ান্টাইজড সমতলে রূপান্তর করতে ব্যবহৃত হয়।

'MIN_COMBINED' মোডে, টেনসারের প্রতিটি মান নীচে থেকে যাবে:

if T == qint8: in[i] += (range(T) + 1)/ 2.0
out[i] = min_range + (in[i]* (max_range - min_range) / range(T))
এখানে range(T) = numeric_limits ::max() - numeric_limits ::min() range(T) = numeric_limits ::max() - numeric_limits ::min() range(T) = numeric_limits ::max() - numeric_limits ::min()

MIN_COMBINED মোড উদাহরণ

যদি ইনপুটটি কোনও কোয়ান্টাইজডেলু 6 থেকে আসে তবে আউটপুট টাইপটি কুইন্ট 8 (0-255 এর পরিসীমা) তবে কোয়ান্টাইটেডেলু 6 এর সম্ভাব্য পরিসীমা 0-6 হয়। মিনি_রেঞ্জ এবং সর্বোচ্চ_আরজ মানগুলি 0.0 এবং 6.0। কুইন্ট ৮- তে ডিকান্টাইজ করা প্রতিটি মান নেওয়া হবে, ভাসমানের জন্য ফেলে দেওয়া এবং 6/255 দ্বারা গুণ করা হবে Note নোট করুন যে কোয়ান্টাইটিস টাইপ কুইন্ট 8 হলে অপারেশনটি কাস্টিংয়ের আগে প্রতিটি মান 128 যোগ করবে।

যদি মোডটি 'MIN_FIRST' হয় তবে এই পদ্ধতির ব্যবহার করা হবে:

num_discrete_values = 1 << (# of bits in T)
range_adjust = num_discrete_values / (num_discrete_values - 1)
range = (range_max - range_min) * range_adjust
range_scale = range / num_discrete_values
const double offset_input = static_cast(input) - lowest_quantized;
result = range_min + ((input - numeric_limits::min()) * range_scale)

মোডটি যদি SCALED , তবে প্রতিটি ইনপুট মানকে একটি স্কেলিং_ফ্যাক্টর দ্বারা গুণিত করে ডিকান্টাইজেশন করা হয়। (সুতরাং 0 এর ইনপুট সর্বদা 0.0 এ ম্যাপ করে)।

স্কেলিং_ফ্যাক্টরটি মিনি min_range , max_range এবং narrow_range থেকে min_range নির্ধারণ করা হয় যা QuantizeAndDequantize{V2|V3} এবং QuantizeV2 QuantizeAndDequantize{V2|V3} সাথে সামঞ্জস্যপূর্ণ, নিম্নলিখিত আলগোরিদম ব্যবহার করে:

  

  const int min_expected_T = std::numeric_limits::min() +
    (narrow_range ? 1 : 0);
  const int max_expected_T = std::numeric_limits::max();
  const float max_expected_T = std::numeric_limits::max();

  const float scale_factor =
    (std::numeric_limits::min() == 0) ? (max_range / max_expected_T)
                                         : std::max(min_range / min_expected_T,
                                                    max_range / max_expected_T);

যুক্তি:

  • সুযোগ: একটি স্কোপ অবজেক্ট
  • মিনি_রেঞ্জ: ইনপুটটির জন্য সম্ভবত উত্পাদিত সর্বনিম্ন স্কেলারের মান r
  • সর্বাধিক_আরঞ্জ: সর্বাধিক স্কেলারের মান সম্ভবত ইনপুটটির জন্য উত্পাদিত।

Attrs বৈশিষ্ট্য ( Attrs ):

  • dtype: আউটপুট টেনসর টাইপ। বর্তমানে ডিকানটিজ ফ্লোট এবং বিফ্লোয়ট 16 সমর্থন করে। যদি 'dtype' 'bfloat16' হয় তবে এটি কেবল 'MIN_COMBINED' মোড সমর্থন করে।

রিটার্নস:

  • Output : আউটপুট টেনসর।

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

Dequantize (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input min_range, :: tensorflow::Input max_range)
Dequantize (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input min_range, :: tensorflow::Input max_range, const Dequantize::Attrs & attrs)

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

operation
output

পাবলিক ফাংশন

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

পাবলিক স্ট্যাটিক ফাংশন

Axis (int64 x)
Dtype (DataType x)
Mode (StringPiece x)
NarrowRange (bool x)

স্ট্রাক্টস

টেনসরফ্লো :: অপস :: ডিঙ্কান্টাইজ :: অ্যাটার্স

Dequantize জন্য alচ্ছিক বৈশিষ্ট্য সেটটার

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

অপারেশন

Operation operation

আউটপুট

::tensorflow::Output output

পাবলিক ফাংশন

Dequantize

 Dequantize(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input min_range,
  ::tensorflow::Input max_range
)

Dequantize

 Dequantize(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input min_range,
  ::tensorflow::Input max_range,
  const Dequantize::Attrs & attrs
)

নোড

::tensorflow::Node * node() const 

অপারেটর :: টেনসরফ্লো :: ইনপুট

 operator::tensorflow::Input() const 

অপারেটর :: টেনসরফ্লো :: আউটপুট

 operator::tensorflow::Output() const 

পাবলিক স্ট্যাটিক ফাংশন

অক্ষ

Attrs Axis(
  int64 x
)

টাইপ

Attrs Dtype(
  DataType x
)

মোড

Attrs Mode(
  StringPiece x
)

সংকীর্ণ পরিসর

Attrs NarrowRange(
  bool x
)