aliran tensor:: operasi:: PangkasDan Ubah Ukuran
#include <image_ops.h>
Mengekstrak potongan dari tensor gambar masukan dan mengubah ukurannya.
Ringkasan
Mengekstrak crop dari tensor gambar masukan dan mengubah ukurannya menggunakan pengambilan sampel bilinear atau pengambilan sampel tetangga terdekat (mungkin dengan perubahan rasio aspek) ke ukuran keluaran umum yang ditentukan oleh crop_size
. Ini lebih umum daripada operasi crop_to_bounding_box
yang mengekstrak potongan ukuran tetap dari gambar masukan dan tidak mengizinkan pengubahan ukuran atau perubahan rasio aspek.
Mengembalikan tensor dengan crops
dari image
masukan pada posisi yang ditentukan di lokasi kotak pembatas dalam boxes
. Semua kotak yang dipotong diubah ukurannya (dengan interpolasi bilinear atau tetangga terdekat) menjadi size = [crop_height, crop_width]
tetap. Hasilnya adalah tensor 4-D [num_boxes, crop_height, crop_width, depth]
. Pengubahan ukurannya sejajar sudut. Khususnya, jika boxes = [[0, 0, 1, 1]]
, metode ini akan memberikan hasil yang sama dengan menggunakan tf.image.resize_bilinear()
atau tf.image.resize_nearest_neighbor()
(bergantung pada argumen method
) dengan align_corners=True
.
Argumen:
- ruang lingkup: Objek Lingkup
- gambar: Tensor bentuk 4-D
[batch, image_height, image_width, depth]
.image_height
danimage_width
keduanya harus positif. - kotak: Tensor bentuk 2D
[num_boxes, 4]
. Barisi
dari tensor menentukan koordinat kotak pada gambarbox_ind[i]
dan ditentukan dalam koordinat yang dinormalisasi[y1, x1, y2, x2]
. Nilai koordinat ternormalisasiy
dipetakan ke koordinat gambar diy * (image_height - 1)
, sehingga interval[0, 1]
dari tinggi gambar yang dinormalisasi dipetakan ke[0, image_height - 1]
dalam koordinat tinggi gambar. Kami mengizinkany1
>y2
, dalam hal ini pemotongan sampel adalah versi gambar asli yang dibalik ke atas dan ke bawah. Dimensi lebar diperlakukan serupa. Koordinat yang dinormalisasi di luar rentang[0, 1]
diperbolehkan, dalam hal ini kita menggunakanextrapolation_value
untuk mengekstrapolasi nilai gambar masukan. - box_ind: Tensor bentuk 1-D
[num_boxes]
dengan nilai int32 di[0, batch)
. Nilaibox_ind[i]
menentukan gambar yang dirujuk oleh kotaki
. - crop_size: Tensor 1-D dari 2 elemen,
size = [crop_height, crop_width]
. Semua tambalan gambar yang dipotong diubah ukurannya ke ukuran ini. Rasio aspek konten gambar tidak dipertahankan.crop_height
dancrop_width
keduanya harus positif.
Atribut opsional (lihat Attrs
):
- metode: String yang menentukan metode pengambilan sampel untuk mengubah ukuran. Ini bisa berupa
"bilinear"
atau"nearest"
dan defaultnya adalah"bilinear"
. Saat ini ada dua metode pengambilan sampel yang didukung: Bilinear dan Nearest Neighbor. - extrapolation_value: Nilai yang digunakan untuk ekstrapolasi, bila berlaku.
Pengembalian:
-
Output
: Tensor bentuk 4-D[num_boxes, crop_height, crop_width, depth]
.
Konstruktor dan Destruktor | |
---|---|
CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size) | |
CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size, const CropAndResize::Attrs & attrs) |
Atribut publik | |
---|---|
crops | |
operation |
Fungsi publik | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Fungsi statis publik | |
---|---|
ExtrapolationValue (float x) | |
Method (StringPiece x) |
Struktur | |
---|---|
tensorflow:: ops:: CropAndResize:: Attrs | Penyetel atribut opsional untuk CropAndResize . |
Atribut publik
tanaman
::tensorflow::Output crops
operasi
Operation operation
Fungsi publik
PangkasDan Ubah Ukuran
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size )
PangkasDan Ubah Ukuran
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size, const CropAndResize::Attrs & attrs )
simpul
::tensorflow::Node * node() const
operator::tensorflow::Masukan
operator::tensorflow::Input() const
operator::tensorflow::Keluaran
operator::tensorflow::Output() const
Fungsi statis publik
Nilai Ekstrapolasi
Attrs ExtrapolationValue( float x )
Metode
Attrs Method( StringPiece x )