18 const std::string fileName):
21 m_LayerBindingIdToFileName.emplace(bindingId, fileName);
27 m_LayerBindingIdToFileName.clear();
30 std::string filename = other.
GetFileName(bindingId);
37 m_LayerBindingIdToFileName.emplace(bindingId, fileName);
42 if (m_LayerBindingIdToFileName.at(bindingId).empty())
47 std::string fileName = m_LayerBindingIdToFileName.at(bindingId);
48 std::ifstream in(fileName.c_str(), std::ifstream::binary);
55 std::vector<float> values;
58 while (std::getline(in, line,
' '))
60 values.emplace_back(std::strtof(line.c_str(), &pEnd));
67 std::vector<armnn::LayerBindingId> layerBindingIDs;
69 for (
auto iterator = m_LayerBindingIdToFileName.begin(); iterator != m_LayerBindingIdToFileName.end(); ++iterator)
71 layerBindingIDs.emplace_back(iterator->first);
73 return layerBindingIDs;
78 return m_LayerBindingIdToFileName.size();
88 auto iterator = m_LayerBindingIdToFileName.find(bindingId);
89 if (iterator != m_LayerBindingIdToFileName.end())
91 return m_LayerBindingIdToFileName.at(bindingId);
95 throw armnn::Exception(
"Could not retrieve filename for binding ID " + std::to_string(bindingId));
Base class for all ArmNN exceptions so that users can filter to just those.
int LayerBindingId
Type of identifiers for bindable layers (inputs, outputs).