mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-07-30 20:18:08 +00:00
Fix layer_norm.cc on x86 (#6556)
* Fix LayerNromGrad on x86 * PR feedback
This commit is contained in:
parent
13d7db9a98
commit
16eed68a1e
1 changed files with 8 additions and 4 deletions
|
|
@ -58,8 +58,10 @@ Status LayerNormGrad<T, simplified>::Compute(OpKernelContext* op_kernel_context)
|
|||
const Tensor* X = op_kernel_context->Input<Tensor>(input_index++);
|
||||
const auto& X_shape = X->Shape();
|
||||
const auto axis = HandleNegativeAxis(axis_, X_shape.NumDimensions());
|
||||
const auto N = X_shape.SizeToDimension(axis);
|
||||
const auto M = X_shape.SizeFromDimension(axis);
|
||||
ORT_ENFORCE(X_shape.SizeToDimension(axis) <= std::numeric_limits<Eigen::Index>::max());
|
||||
ORT_ENFORCE(X_shape.SizeFromDimension(axis) <= std::numeric_limits<Eigen::Index>::max());
|
||||
const auto N = static_cast<Eigen::Index>(X_shape.SizeToDimension(axis));
|
||||
const auto M = static_cast<Eigen::Index>(X_shape.SizeFromDimension(axis));
|
||||
ORT_ENFORCE(M != 1);
|
||||
|
||||
const Tensor* scale = op_kernel_context->Input<Tensor>(input_index++);
|
||||
|
|
@ -146,8 +148,10 @@ Status InvertibleLayerNormGrad<T>::Compute(OpKernelContext* op_kernel_context) c
|
|||
const auto& Y_shape = Y_grad->Shape();
|
||||
const auto& X_shape = Y_shape;
|
||||
const auto axis = HandleNegativeAxis(axis_, X_shape.NumDimensions());
|
||||
const auto N = X_shape.SizeToDimension(axis);
|
||||
const auto M = X_shape.SizeFromDimension(axis);
|
||||
ORT_ENFORCE(X_shape.SizeToDimension(axis) <= std::numeric_limits<Eigen::Index>::max());
|
||||
ORT_ENFORCE(X_shape.SizeFromDimension(axis) <= std::numeric_limits<Eigen::Index>::max());
|
||||
const auto N = static_cast<Eigen::Index>(X_shape.SizeToDimension(axis));
|
||||
const auto M = static_cast<Eigen::Index>(X_shape.SizeFromDimension(axis));
|
||||
ORT_ENFORCE(M != 1);
|
||||
const auto& scale_shape = scale->Shape();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue