numpy自带有np.squeeze()
tensorflow自带有tf.squeeze()
其反向操作 增加维度是:tf.expand_dims(input, axis=None, name=None, dim=None)
tf.squeeze(input, axis=None, name=None, squeeze_dims=None)
Removes dimensions of size 1 from the shape of a tensor.
Given a tensor
input
, this operation returns a tensor of the same type with all dimensions of size 1 removed. If you don't want to remove all size 1 dimensions, you can remove specific size 1 dimensions by specifying
axis
.
For example:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t)) ==> [2, 3]
```
Or, to remove specific size 1 dimensions:
```prettyprint
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t, [2, 4])) ==> [1, 2, 3, 1]
<a id="args_15" style="box-sizing: border-box; margin: 0px; padding: 0px; border: none; outline: 0px; text-decoration: none; color: rgb(246, 145, 30); font-family: Roboto, Helvetica, sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 300; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;"></a>
Args:
-
input
: ATensor
. Theinput
to squeeze.
-
axis
: An optional list ofints
. Defaults to[]
. If specified, only squeezes the dimensions listed. The dimension index starts at 0. It is an error to squeeze a dimension that is not 1. -
name
: A name for the operation (optional). -
squeeze_dims
: Deprecated keyword argument that is now axis.
<a id="returns_15" style="box-sizing: border-box; margin: 0px; padding: 0px; border: none; outline: 0px; text-decoration: none; color: rgb(246, 145, 30); font-family: Roboto, Helvetica, sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 300; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;"></a>
Returns:
A
Tensor
. Has the same type as
input
. Contains the same data as
input
, but has one or more dimensions of size 1 removed.
<a id="raises_7" style="box-sizing: border-box; margin: 0px; padding: 0px; border: none; outline: 0px; text-decoration: none; color: rgb(246, 145, 30); font-family: Roboto, Helvetica, sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 300; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;"></a>
Raises:
-
ValueError
: When bothsqueeze_dims
and
axis
are specified.
网友评论