CropAndResize

genel final sınıfı CropAndResize

Kırpmaları girdi görüntüsü tensöründen çıkarır ve yeniden boyutlandırır.

Kırpmaları girdi görüntüsü tensöründen çıkarır ve çift doğrusal örnekleme veya en yakın komşu örneklemeyi (muhtemelen en boy oranı değişikliğiyle) kullanarak bunları "crop_size" ile belirtilen ortak bir çıktı boyutuna yeniden boyutlandırır. Bu, giriş görüntüsünden sabit boyutlu bir dilim çıkaran ve yeniden boyutlandırmaya veya en boy oranı değişikliğine izin vermeyen "crop_to_bounding_box" işleminden daha geneldir.

"Kutularda" sınırlayıcı kutu konumlarında tanımlanan konumlardaki "görüntü" girişinden "kırpılan" bir tensör döndürür. Kırpılan kutuların tümü (çift doğrusal veya en yakın komşu enterpolasyonuyla) sabit bir "boyut = [kırpma_yüksekliği, kırpma_genişliği]" olarak yeniden boyutlandırılır. Sonuç, 4 boyutlu bir tensördür `[kutu_sayısı, kırpma_yüksekliği, kırpma_genişliği, derinlik]'. Yeniden boyutlandırma köşeye hizalanmıştır. Özellikle, eğer `boxes = [[0, 0, 1, 1]]' ise, yöntem `tf.image.resize_bilinear()` veya `tf.image.resize_nearest_neighbor()`(bağlıdır) kullanımıyla aynı sonuçları verecektir. "yöntem" bağımsız değişkeni) "align_corners=True" ile.

İç İçe Sınıflar

sınıf CropAndResize.Options CropAndResize için isteğe bağlı özellikler

Sabitler

Sicim OP_NAME Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Genel Yöntemler

Çıkış < TFloat32 >
Çıkış olarak ()
Tensörün sembolik tutamacını döndürür.
statik CropAndResize
create ( Kapsam kapsamı, İşlenen <? extends TNumber > resim, İşlenen < TFloat32 > kutular, İşlenen < TInt32 > boxInd, İşlenen < TInt32 > kırpmaSize, Seçenekler... seçenekler)
Yeni bir CropAndResize işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Çıkış < TFloat32 >
mahsuller ()
"[kutu_sayısı, kırpma_yüksekliği, kırpma_genişliği, derinlik]" şeklindeki 4 boyutlu tensör.
statik CropAndResize.Options
ekstrapolasyonValue (Float ekstrapolasyonValue)
statik CropAndResize.Options
yöntem (Dize yöntemi)

Kalıtsal Yöntemler

Sabitler

genel statik son Dize OP_NAME

Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Sabit Değer: "CropAndResize"

Genel Yöntemler

genel Çıkış < TFloat32 > asOutput ()

Tensörün sembolik tutamacını döndürür.

TensorFlow işlemlerinin girdileri, başka bir TensorFlow işleminin çıktılarıdır. Bu yöntem, girişin hesaplanmasını temsil eden sembolik bir tanıtıcı elde etmek için kullanılır.

public static CropAndResize create ( Kapsam kapsamı, İşlenen <? extends TNumber > resim, İşlenen < TFloat32 > kutular, İşlenen < TInt32 > boxInd, İşlenen < TInt32 > kırpmaSize, Seçenekler... seçenekler)

Yeni bir CropAndResize işlemini saran bir sınıf oluşturmak için fabrika yöntemi.

Parametreler
kapsam mevcut kapsam
resim "[toplu iş, resim_yüksekliği, resim_genişliği, derinlik]" şeklindeki 4 boyutlu tensör. Hem "image_height" hem de "image_width" pozitif olmalıdır.
kutular "[num_boxes, 4]" şeklindeki 2 boyutlu tensör. Tensörün 'i'inci satırı, 'box_ind[i]' görüntüsündeki bir kutunun koordinatlarını belirtir ve normalleştirilmiş koordinatlar '[y1, x1, y2, x2]' olarak belirtilir. "y"nin normalleştirilmiş bir koordinat değeri, "y * (image_height - 1)" konumundaki görüntü koordinatıyla eşlenir, böylece normalleştirilmiş görüntü yüksekliğinin "[0, 1]" aralığı "[0, image_height - 1" ile eşlenir ]` görüntü yüksekliği koordinatlarında. 'y1' > 'y2'ye izin veririz; bu durumda örneklenen kırpma, orijinal görüntünün yukarı-aşağı çevrilmiş versiyonu olur. Genişlik boyutu da benzer şekilde ele alınır. "[0, 1]" aralığının dışındaki normalleştirilmiş koordinatlara izin verilir; bu durumda giriş görüntüsü değerlerini tahmin etmek için "ekstrapolasyon_değeri"ni kullanırız.
kutuInd "[0, toplu iş)" cinsinden int32 değerlerine sahip "[num_boxes]" şeklindeki 1 boyutlu tensör. 'box_ind[i]' değeri, 'i'inci kutunun başvurduğu görüntüyü belirtir.
mahsulBoyutu 2 öğeden oluşan 1 boyutlu tensör, "boyut = [kırpma_yüksekliği, kırpma_genişliği]". Kırpılan tüm görüntü yamaları bu boyuta yeniden boyutlandırılır. Görüntü içeriğinin en boy oranı korunmaz. Hem "crop_height" hem de "crop_width" pozitif olmalıdır.
seçenekler isteğe bağlı nitelik değerlerini taşır
İadeler
  • CropAndResize'ın yeni bir örneği

genel Çıktı < TFloat32 > mahsuller ()

"[kutu_sayısı, kırpma_yüksekliği, kırpma_genişliği, derinlik]" şeklindeki 4 boyutlu tensör.

public static CropAndResize.Options ekstrapolasyonValue (Float ekstrapolationValue)

Parametreler
ekstrapolasyonDeğeri Geçerli olduğunda ekstrapolasyon için kullanılan değer.

public static CropAndResize.Options yöntemi (String yöntemi)

Parametreler
yöntem Yeniden boyutlandırma için örnekleme yöntemini belirten bir dize. "Çift doğrusal" veya "en yakın" olabilir ve varsayılan olarak "çift doğrusal" olarak ayarlanabilir. Şu anda iki örnekleme yöntemi desteklenmektedir: Çift Doğrusal ve En Yakın Komşu.