# tensorflow::ops::CropAndResizeGradBoxes

`#include <image_ops.h>`

Computes the gradient of the crop_and_resize op wrt the input boxes tensor.

## Summary

Arguments:

- scope: A [Scope](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object
- grads: A 4-D tensor of shape `[num_boxes, crop_height, crop_width, depth]`.
- image: A 4-D tensor of shape `[batch, image_height, image_width, depth]`. Both `image_height` and `image_width` need to be positive.
- 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 \> 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.
- 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.

<br />

Optional attributes (see `https://www.tensorflow.org/versions/r2.0/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`):

- method: A string specifying the interpolation method. Only 'bilinear' is supported for now.

<br />

Returns:

- `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output`: A 2-D tensor of shape `[num_boxes, 4]`.

<br />

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1a7396286fdb983072f2291a1b8e42dd72(const ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input grads, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input image, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input boxes, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input box_ind)` ||
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1acb0082fa9451e89cacb7f33ec41ea71f(const ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input grads, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input image, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input boxes, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input box_ind, const https://www.tensorflow.org/versions/r2.0/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)` ||

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1adaf9854fc96b856511f2dc5d98f970d9` | `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation` |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1aa787d871d3d2a6d4db396a999df47866` | `::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |

| ### Public functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1adc2ba9c9ad9db25b155a2c4d257cf17b() const ` | `::tensorflow::Node *` |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1a31b45934d809d1528e55f1b32e7c4a42() const ` | ` `` ` |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1aaffb6597bcce6544556871610729fbf6() const ` | ` `` ` |

| ### Public static functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes_1a40631e53f11d856a516a8a73adce1646(StringPiece x)` | `https://www.tensorflow.org/versions/r2.0/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` |

| ### Structs ||
|---|---|
| [tensorflow::ops::CropAndResizeGradBoxes::Attrs](https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/crop-and-resize-grad-boxes/attrs) | Optional attribute setters for [CropAndResizeGradBoxes](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes#classtensorflow_1_1ops_1_1_crop_and_resize_grad_boxes). |

## Public attributes

### operation

```
Operation operation
```

### output

```
::tensorflow::Output output
```

## Public functions

### CropAndResizeGradBoxes

```
 CropAndResizeGradBoxes(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input grads,
  ::tensorflow::Input image,
  ::tensorflow::Input boxes,
  ::tensorflow::Input box_ind
)
```

### CropAndResizeGradBoxes

```
 CropAndResizeGradBoxes(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input grads,
  ::tensorflow::Input image,
  ::tensorflow::Input boxes,
  ::tensorflow::Input box_ind,
  const CropAndResizeGradBoxes::Attrs & attrs
)
```

### node

```
::tensorflow::Node * node() const 
```

### operator::tensorflow::Input

```
 operator::tensorflow::Input() const 
```

### operator::tensorflow::Output

```
 operator::tensorflow::Output() const 
```

## Public static functions

### Method

```
Attrs Method(
  StringPiece x
)
```