tensorflow:: ops:: DepthToSpace

#include <array_ops.h>

T টাইপের টেনসরের জন্য DepthToSpace।

সারসংক্ষেপ

গভীরতা থেকে ডেটাকে স্থানিক ডেটার ব্লকে পুনর্বিন্যাস করে। এটি SpaceToDepth-এর বিপরীত রূপান্তর। আরও নির্দিষ্টভাবে বললে, এই অপারেশনটি ইনপুট টেনসরের একটি অনুলিপি আউটপুট করে, যেখানে depth ডাইমেনশনের মানগুলিকে স্থানিক ব্লকে height এবং width ডাইমেনশনে সরানো হয়। block_size অ্যাট্রিবিউটটি ইনপুট ব্লকের আকার এবং ডেটা কীভাবে সরানো হবে তা নির্দেশ করে।

  • ডেপথ থেকে block_size * block_size আকারের ডেটার খণ্ডগুলিকে block_size x block_size আকারের পরস্পর-অসংলগ্ন ব্লকে পুনর্বিন্যাস করা হয়।
  • আউটপুট টেনসরের প্রস্থ হলো input_depth * block_size , অপরদিকে এর উচ্চতা হলো input_height * block_size ।
  • আউটপুট ইমেজের প্রতিটি ব্লকের মধ্যেকার Y, X স্থানাঙ্ক ইনপুট চ্যানেল ইনডেক্সের উচ্চ ক্রমের উপাদান দ্বারা নির্ধারিত হয়।
  • ইনপুট টেনসরের গভীরতা অবশ্যই block_size * block_size দ্বারা বিভাজ্য হতে হবে।

data_format অ্যাট্রিবিউটটি নিম্নলিখিত বিকল্পগুলির সাথে ইনপুট এবং আউটপুট টেনসরের বিন্যাস নির্দিষ্ট করে: "NHWC": [ batch, height, width, channels ] "NCHW": [ batch, channels, height, width ] "NCHW_VECT_C": qint8 [ batch, channels / 4, height, width, 4 ]

এই অপারেশনটিকে একটি ৬-মাত্রিক টেনসরের রূপান্তর হিসেবে বিবেচনা করা সুবিধাজনক। যেমন, data_format = NHWC-এর ক্ষেত্রে, ইনপুট টেনসরের প্রতিটি উপাদানকে ৬টি স্থানাঙ্কের মাধ্যমে নির্দিষ্ট করা যেতে পারে, যা মেমরি লেআউটের গুরুত্ব অনুসারে নিম্নক্রমে সাজানো থাকে: n,iY,iX,bY,bX,oC (যেখানে n=ব্যাচ ইনডেক্স, iX, iY মানে ইনপুট ইমেজের মধ্যে X বা Y স্থানাঙ্ক, bX, bY মানে আউটপুট ব্লকের মধ্যে স্থানাঙ্ক, oC মানে আউটপুট চ্যানেল)। আউটপুটটি হবে ইনপুটের ট্রান্সপোজ করা রূপ যা নিম্নলিখিত লেআউটে রূপান্তরিত হবে: n,iY,bY,iX,bX,oC

এই অপারেশনটি কনভোলিউশনগুলোর মধ্যে অ্যাক্টিভেশনের আকার পরিবর্তনের জন্য (সমস্ত ডেটা অক্ষুণ্ণ রেখে) উপযোগী, যেমন পুলিং-এর পরিবর্তে। এটি সম্পূর্ণরূপে কনভোলিউশনাল মডেল প্রশিক্ষণের জন্যও উপযোগী।

উদাহরণস্বরূপ, [1, 1, 1, 4] আকারের একটি ইনপুট, data_format = "NHWC" এবং block_size = 2 দেওয়া থাকলে:

x = [[[[1, 2, 3, 4]]]]

  

This operation will output a tensor of shape [1, 2, 2, 1]:

   [[[[1], [2]],
     [[3], [4]]]]

এখানে, ইনপুটের ব্যাচ সংখ্যা ১ এবং প্রতিটি ব্যাচ উপাদানের আকৃতি [1, 1, 4] , এর সংশ্লিষ্ট আউটপুটে ২x২ উপাদান থাকবে এবং এর গভীরতা হবে ১ চ্যানেল (১ = 4 / (block_size * block_size) )। আউটপুট উপাদানের আকৃতি হলো [2, 2, 1] ।

বৃহত্তর গভীরতার একটি ইনপুট টেনসরের জন্য, এখানে যার আকৃতি [1, 1, 1, 12] , যেমন

x = [[[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]]]]

এই অপারেশনটি, ব্লক সাইজ 2 এর জন্য, [1, 2, 2, 3] আকারের নিম্নলিখিত টেনসরটি ফেরত দেবে।

   [[[[1, 2, 3], [4, 5, 6]],
     [[7, 8, 9], [10, 11, 12]]]]

  

Similarly, for the following input of shape [1 2 2 4], and a block size of 2:

x =  [[[[1, 2, 3, 4],
       [5, 6, 7, 8]],
      [[9, 10, 11, 12],
       [13, 14, 15, 16]]]]

অপারেটরটি [1 4 4 1] আকারের নিম্নলিখিত টেনসরটি ফেরত দেবে:

x = [[[ [1],   [2],  [5],  [6]],
      [ [3],   [4],  [7],  [8]],
      [ [9],  [10], [13],  [14]],
      [ [11], [12], [15],  [16]]]]

  

Arguments:

  • scope: A Scope object
  • block_size: The size of the spatial block, same as in Space2Depth.

Returns:

Constructors and Destructors

DepthToSpace(const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 block_size)
DepthToSpace(const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 block_size, const DepthToSpace::Attrs & att
rs
)
butes ation utput

Publi

c
attri
oper
Operat
ion
o
::tensorflow::Out
put
tions onst onst onst

Publ

ic
func
</span> node() c
::tensorflow::Nod
e
*
operator::tensorflow::Input() c
operator::tensorflow::Output() c
tions ce x)

Public stat

ic
func
DataFormat(StringPie trs
ructs Attrs ace.

St
tensorflow::ops::DepthToSpace::

Optional attribute setters for De

pthToSp

Publi

c a
ttrib

utes

op
eration
    Operation operation

আউটপুট

::tensorflow::Output output

জনসাধারণের কার্যাবলী

মহাকাশে গভীরতা

 DepthToSpace(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  int64 block_size
)

মহাকাশে গভীরতা

 DepthToSpace(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  int64 block_size,
  const DepthToSpace::Attrs & attrs
)

নোড

::tensorflow::Node * node() const 

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

 operator::tensorflow::Input() const 

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

 operator::tensorflow::Output() const 

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

ডেটা ফরম্যাট

Attrs DataFormat(
  StringPiece x
)