中心裁剪/填充

中心裁剪/填充 - 18

版本

  • 名稱: CenterCropPad (GitHub)

  • 網域: main

  • 起始版本: 18

  • 函數: True

  • 支援等級: SupportType.COMMON

  • 形狀推論: True

此版本的運算子自版本 18 起可用。

摘要

將輸入中心裁剪或填充至給定維度。

可以為 axes 的子集指定裁剪/填充維度;未指定的維度將保持不變。

如果輸入維度大於目標裁剪維度,則將從輸入中提取一個居中的裁剪視窗。裁剪視窗的起始值會向下捨入,這意味著如果輸入形狀和裁剪形狀之間的差異為奇數,則裁剪視窗將在輸入中心左側移動半個像素。

如果輸入維度小於目標裁剪維度,則會在兩側平均填充輸入,使其在輸出中居中。如果填充像素總數為奇數,則會在右側增加一個像素。

使用的填充值為零。

屬性

  • axes - INTS :

    如果提供,則指定「形狀」所指的軸子集。如果未提供,則假定所有軸為 [0, 1, ..., r-1],其中 r = rank(data)。負值表示從後面計算維度。接受的範圍為 [-r, r-1],其中 r = rank(data)。如果重複軸,則行為未定義。

輸入

  • input_data (異質) - T

    要從中提取中心裁剪的輸入。

  • shape (異質) - Tind

    表示裁剪視窗維度的 1 維張量。

輸出

  • output_data (異質) - T

    輸出資料。

類型限制

  • T 位於 ( tensor(bfloat16), tensor(bool), tensor(complex128), tensor(complex64), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) )

    將輸入和輸出類型限制為所有張量類型。

  • Tind 位於 ( tensor(int32), tensor(int64) )

    將索引限制為整數類型