| 205 | } |
| 206 | |
| 207 | const std::string OptimizerOptionsOpaque::ToString() const |
| 208 | { |
| 209 | std::stringstream stream; |
| 210 | stream << "OptimizerOptions: \n"; |
| 211 | stream << "\tReduceFp32ToFp16: " << p_OptimizerOptionsImpl->m_ReduceFp32ToFp16 << "\n"; |
| 212 | stream << "\tReduceFp32ToBf16: " << p_OptimizerOptionsImpl->m_ReduceFp32ToBf16 << "\n"; |
| 213 | stream << "\tDebug: " << p_OptimizerOptionsImpl->m_Debug << "\n"; |
| 214 | stream << "\tDebug to file: " << p_OptimizerOptionsImpl->m_DebugToFile << "\n"; |
| 215 | stream << "\tShapeInferenceMethod: " << |
| 216 | (p_OptimizerOptionsImpl->m_shapeInferenceMethod == ShapeInferenceMethod::ValidateOnly ? |
| 217 | "ValidateOnly" : "InferAndValidate") << "\n"; |
| 218 | stream << "\tImportEnabled: " << p_OptimizerOptionsImpl->m_ImportEnabled << "\n"; |
| 219 | stream << "\tExportEnabled: " << p_OptimizerOptionsImpl->m_ExportEnabled << "\n"; |
| 220 | stream << "\tProfilingEnabled: " << p_OptimizerOptionsImpl->m_ProfilingEnabled << "\n"; |
| 221 | stream << "\tAllowExpandedDims: " << p_OptimizerOptionsImpl->m_AllowExpandedDims << "\n"; |
| 222 | |
| 223 | stream << "\tModelOptions: \n"; |
| 224 | for (auto optionsGroup : p_OptimizerOptionsImpl->m_ModelOptions) |
| 225 | { |
| 226 | for (size_t i=0; i < optionsGroup.GetOptionCount(); i++) |
| 227 | { |
| 228 | const armnn::BackendOptions::BackendOption option = optionsGroup.GetOption(i); |
| 229 | stream << "\t\tBackend: " << optionsGroup.GetBackendId() << "\n" |
| 230 | << "\t\t\tOption: " << option.GetName() << "\n" |
| 231 | << "\t\t\tValue: " << std::string(option.GetValue().ToString()) << "\n"; |
| 232 | } |
| 233 | } |
| 234 | |
| 235 | return stream.str(); |
| 236 | } |
| 237 | |
| 238 | Status INetwork::PrintGraph() |
| 239 | { |
no test coverage detected