!IsInputOutputAlias(1, 0),
"In-place is allowed only with the first tensor when "
"legacy-broadcasting");
- C_dims = A.dims().vec();
+ C_dims = A.sizes().vec();
if (B.numel() == 1) {
A_dims = {static_cast<int>(A.numel())};
B_dims = {1};
// New shape:
// [data dims before axis] + [indices dims] + [data dims after axis]
vector<int64_t> shape =
- calc_output_shape_vector<int64_t>(data.dims(), indices.dims(), axis);
+ calc_output_shape_vector<int64_t>(data.sizes(), indices.sizes(), axis);
Tensor* output = op->Output(outputIdx, shape, at::dtype(dataType));
auto out = static_cast<char*>(output->raw_mutable_data(dataType));
caffe2::BaseContext* context) {
const int canonical_axis = X.canonical_axis_index(axis);
std::vector<int64_t> moments_dims(
- X.dims().cbegin(), X.dims().cbegin() + canonical_axis);
+ X.sizes().cbegin(), X.sizes().cbegin() + canonical_axis);
moments_dims.push_back(1);
mean->Resize(moments_dims);
sig->Resize(moments_dims);
auto* Y = Output(0);
const int canonical_axis = X.canonical_axis_index(axis_);
std::vector<int64_t> moments_dims(
- X.dims().cbegin(), X.dims().cbegin() + canonical_axis);
+ X.sizes().cbegin(), X.sizes().cbegin() + canonical_axis);
moments_dims.push_back(1);
auto* mean = Output(1, moments_dims, at::dtype<T>());
auto* sig = Output(2, moments_dims, at::dtype<T>());