|
|
|
@@ -53,7 +53,7 @@ int ScaleCPUKernel::InitScaleOffset() { |
|
|
|
MS_LOG(ERROR) << "Malloc buffer failed."; |
|
|
|
return RET_ERROR; |
|
|
|
} |
|
|
|
memcpy(scale_, scale_tensor->data(), scale_tensor->ElementsNum() * sizeof(float)); |
|
|
|
(void)memcpy(scale_, scale_tensor->data(), scale_tensor->ElementsNum() * sizeof(float)); |
|
|
|
} else { |
|
|
|
scale_param_->const_scale_ = false; |
|
|
|
scale_ = nullptr; |
|
|
|
@@ -67,7 +67,7 @@ int ScaleCPUKernel::InitScaleOffset() { |
|
|
|
return RET_ERROR; |
|
|
|
} |
|
|
|
memset(offset_, 0, scale_tensor->ElementsNum() * sizeof(float)); |
|
|
|
} else if (in_tensors_.size() == 3 && reinterpret_cast<float *>(in_tensors_.at(2)->data()) != nullptr) { |
|
|
|
} else if (in_tensors_.size() == C3NUM && reinterpret_cast<float *>(in_tensors_.at(THIRD_INPUT)->data()) != nullptr) { |
|
|
|
scale_param_->const_offset_ = true; |
|
|
|
auto offset_tensor = in_tensors_.at(2); |
|
|
|
MS_CHECK_TRUE_RET(scale_tensor->ElementsNum() == offset_tensor->ElementsNum(), RET_ERROR); |
|
|
|
@@ -76,7 +76,7 @@ int ScaleCPUKernel::InitScaleOffset() { |
|
|
|
MS_LOG(ERROR) << "Malloc data failed"; |
|
|
|
return RET_ERROR; |
|
|
|
} |
|
|
|
memcpy(offset_, offset_tensor->data(), offset_tensor->ElementsNum() * sizeof(float)); |
|
|
|
(void)memcpy(offset_, offset_tensor->data(), offset_tensor->ElementsNum() * sizeof(float)); |
|
|
|
} else { |
|
|
|
scale_param_->const_offset_ = false; |
|
|
|
offset_ = nullptr; |
|
|
|
@@ -179,6 +179,7 @@ int ScaleRun(void *cdata, int task_id, float lhs_scale, float rhs_scale) { |
|
|
|
int ScaleCPUKernel::Run() { |
|
|
|
auto in_tensor = in_tensors_.front(); |
|
|
|
input_ptr_ = reinterpret_cast<float *>(in_tensor->data()); |
|
|
|
CHECK_NULL_RETURN(input_ptr_); |
|
|
|
if (!scale_param_->const_scale_) { |
|
|
|
auto scale_tensor = in_tensors_.at(1); |
|
|
|
scale_ = reinterpret_cast<float *>(scale_tensor->data()); |
|
|
|
|