Cherry pick fix constant pow (#18785)

### Description
Cherry pick https://github.com/microsoft/onnxruntime/pull/18784
This commit is contained in:
Jake Mathern 2023-12-11 17:41:16 -08:00 committed by Jeff Bloomfield
parent 107d7492b9
commit d2f7a5b128
2 changed files with 3 additions and 3 deletions

View file

@ -479,7 +479,7 @@ public:
ML_CHECK_VALID_ARGUMENT(kernelInfo.GetInputCount() == 2);
ML_CHECK_VALID_ARGUMENT(kernelInfo.GetOutputCount() == 1);
auto constExpTensor = kernelInfo.TryGetConstantInputTensor(1);
auto constExpTensor = kernelInfo.TryGetConstantCpuInputTensor(1);
if (constExpTensor && constExpTensor->GetTotalElementCount() == 1)
{
std::vector<std::optional<uint32_t>> kernelInputIndices = {0};

View file

@ -605,11 +605,11 @@ public:
return MLOperatorTensor(tensor.Get());
}
std::optional<MLOperatorTensor> TryGetConstantInputTensor(uint32_t inputIndex) const
std::optional<MLOperatorTensor> TryGetConstantCpuInputTensor(uint32_t inputIndex) const
{
Microsoft::WRL::ComPtr<IMLOperatorTensor> tensor;
ORT_THROW_IF_FAILED(m_implPrivate->TryGetConstantInputTensor(inputIndex, &tensor));
if (tensor)
if (tensor && tensor->IsCpuData())
{
return MLOperatorTensor(tensor.Get());
}