Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
przepływ tensorowy:: ops:: Przytnij i zmień rozmiarGradBoxes
#include <image_ops.h>
Oblicza gradient operacji kadrowania i zmiany rozmiaru na podstawie tensora pól wejściowych.
Streszczenie
Argumenty:
- zakres: Obiekt Scope
- grads: 4-D tensor kształtu
[num_boxes, crop_height, crop_width, depth]
. - image: 4-D tensor kształtu
[batch, image_height, image_width, depth]
. Zarówno image_height
, jak i image_width
muszą być dodatnie. - boxy: Dwuwymiarowy tensor kształtu
[num_boxes, 4]
. i
-ty rząd tensora określa współrzędne pudełka w obrazie box_ind[i]
i jest określony we współrzędnych znormalizowanych [y1, x1, y2, x2]
. Znormalizowana wartość współrzędnej y
jest odwzorowywana na współrzędną obrazu w y * (image_height - 1)
, tak jak przedział [0, 1]
znormalizowanej wysokości obrazu jest odwzorowywany na `[0, wysokość_obrazu - 1] we współrzędnych wysokości obrazu. Dopuszczamy y1 > y2, w którym to przypadku próbkowany kadr jest odwróconą wersją oryginalnego obrazu. Wymiar szerokości jest traktowany podobnie. Dozwolone są znormalizowane współrzędne spoza zakresu [0, 1]
, w którym to przypadku używamy extrapolation_value
do ekstrapolacji wartości obrazu wejściowego. - box_ind: Tensor 1-D kształtu
[num_boxes]
z wartościami int32 w [0, batch)
. Wartość box_ind[i]
określa obraz, do którego odnosi się i
-te pole.
Opcjonalne atrybuty (patrz Attrs
):
- metoda: ciąg znaków określający metodę interpolacji. Na razie obsługiwany jest tylko tryb „bilinearny”.
Zwroty:
-
Output
: Dwuwymiarowy tensor kształtu [num_boxes, 4]
.
Publiczne funkcje statyczne |
---|
Method (StringPiece x) | |
Atrybuty publiczne
Funkcje publiczne
węzeł
::tensorflow::Node * node() const
operator::tensorflow::Input() const
operator::tensorflow::Wyjście
operator::tensorflow::Output() const
Publiczne funkcje statyczne
Metoda
Attrs Method(
StringPiece x
)
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-26 UTC."],[],[],null,["# tensorflow::ops::CropAndResizeGradBoxes Class Reference\n\ntensorflow::ops::CropAndResizeGradBoxes\n=======================================\n\n`#include \u003cimage_ops.h\u003e`\n\nComputes the gradient of the crop_and_resize op wrt the input boxes tensor.\n\nSummary\n-------\n\nArguments:\n\n- scope: A [Scope](/versions/r2.1/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object\n- grads: A 4-D tensor of shape `[num_boxes, crop_height, crop_width, depth]`.\n- image: A 4-D tensor of shape `[batch, image_height, image_width, depth]`. Both `image_height` and `image_width` need to be positive.\n- boxes: A 2-D tensor of shape `[num_boxes, 4]`. The `i`-th row of the tensor specifies the coordinates of a box in the `box_ind[i]` image and is specified in normalized coordinates `[y1, x1, y2, x2]`. A normalized coordinate value of `y` is mapped to the image coordinate at `y * (image_height - 1)`, so as the `[0, 1]` interval of normalized image height is mapped to \\`\\[0, image_height - 1\\] in image height coordinates. We do allow y1 \\\u003e y2, in which case the sampled crop is an up-down flipped version of the original image. The width dimension is treated similarly. Normalized coordinates outside the `[0, 1]` range are allowed, in which case we use `extrapolation_value` to extrapolate the input image values.\n- box_ind: A 1-D tensor of shape `[num_boxes]` with int32 values in `[0, batch)`. The value of `box_ind[i]` specifies the image that the `i`-th box refers to.\n\n\u003cbr /\u003e\n\nOptional attributes (see [Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/crop-and-resize-grad-boxes/attrs#structtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1_1_attrs)):\n\n- method: A string specifying the interpolation method. Only 'bilinear' is supported for now.\n\n\u003cbr /\u003e\n\nReturns:\n\n- [Output](/versions/r2.1/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output): A 2-D tensor of shape `[num_boxes, 4]`.\n\n\u003cbr /\u003e\n\n| ### Constructors and Destructors ||\n|---|---|\n| [CropAndResizeGradBoxes](#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1a7396286fdb983072f2291a1b8e42dd72)`(const ::`[tensorflow::Scope](/versions/r2.1/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope)` & scope, ::`[tensorflow::Input](/versions/r2.1/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` grads, ::`[tensorflow::Input](/versions/r2.1/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` image, ::`[tensorflow::Input](/versions/r2.1/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` boxes, ::`[tensorflow::Input](/versions/r2.1/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` box_ind)` ||\n| [CropAndResizeGradBoxes](#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1acb0082fa9451e89cacb7f33ec41ea71f)`(const ::`[tensorflow::Scope](/versions/r2.1/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope)` & scope, ::`[tensorflow::Input](/versions/r2.1/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` grads, ::`[tensorflow::Input](/versions/r2.1/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` image, ::`[tensorflow::Input](/versions/r2.1/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` boxes, ::`[tensorflow::Input](/versions/r2.1/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` box_ind, const `[CropAndResizeGradBoxes::Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/crop-and-resize-grad-boxes/attrs#structtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1_1_attrs)` & attrs)` ||\n\n| ### Public attributes ||\n|--------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|\n| [operation](#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1adaf9854fc96b856511f2dc5d98f970d9) | [Operation](/versions/r2.1/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation) |\n| [output](#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1aa787d871d3d2a6d4db396a999df47866) | `::`[tensorflow::Output](/versions/r2.1/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output) |\n\n| ### Public functions ||\n|--------------------------------------------------------------------------------------------------------------------------------------|------------------------|\n| [node](#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1adc2ba9c9ad9db25b155a2c4d257cf17b)`() const ` | `::tensorflow::Node *` |\n| [operator::tensorflow::Input](#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1a31b45934d809d1528e55f1b32e7c4a42)`() const ` | ` ` ` ` |\n| [operator::tensorflow::Output](#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1aaffb6597bcce6544556871610729fbf6)`() const ` | ` ` ` ` |\n\n| ### Public static functions ||\n|----------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Method](#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1a40631e53f11d856a516a8a73adce1646)`(StringPiece x)` | [Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/crop-and-resize-grad-boxes/attrs#structtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1_1_attrs) |\n\n| ### Structs ||\n|-------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [tensorflow::ops::CropAndResizeGradBoxes::Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/crop-and-resize-grad-boxes/attrs) | Optional attribute setters for [CropAndResizeGradBoxes](/versions/r2.1/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes). |\n\nPublic attributes\n-----------------\n\n### operation\n\n```text\nOperation operation\n``` \n\n### output\n\n```text\n::tensorflow::Output output\n``` \n\nPublic functions\n----------------\n\n### CropAndResizeGradBoxes\n\n```gdscript\n CropAndResizeGradBoxes(\n const ::tensorflow::Scope & scope,\n ::tensorflow::Input grads,\n ::tensorflow::Input image,\n ::tensorflow::Input boxes,\n ::tensorflow::Input box_ind\n)\n``` \n\n### CropAndResizeGradBoxes\n\n```gdscript\n CropAndResizeGradBoxes(\n const ::tensorflow::Scope & scope,\n ::tensorflow::Input grads,\n ::tensorflow::Input image,\n ::tensorflow::Input boxes,\n ::tensorflow::Input box_ind,\n const CropAndResizeGradBoxes::Attrs & attrs\n)\n``` \n\n### node\n\n```gdscript\n::tensorflow::Node * node() const \n``` \n\n### operator::tensorflow::Input\n\n```gdscript\n operator::tensorflow::Input() const \n``` \n\n### operator::tensorflow::Output\n\n```gdscript\n operator::tensorflow::Output() const \n``` \n\nPublic static functions\n-----------------------\n\n### Method\n\n```text\nAttrs Method(\n StringPiece x\n)\n```"]]