MCPcopy Create free account
hub / github.com/NVIDIA/TensorRT / serialize

Method serialize

plugin/gridAnchorPlugin/gridAnchorPlugin.cpp:234–260  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232}
233
234void GridAnchorGenerator::serialize(void* buffer) const noexcept
235{
236 char *d = reinterpret_cast<char*>(buffer), *a = d;
237 write(d, mNumLayers);
238 for (int32_t id = 0; id < mNumLayers; id++)
239 {
240 // we have to serialize GridAnchorParameters by hand
241 write(d, mParam[id].minSize);
242 write(d, mParam[id].maxSize);
243 write(d, mParam[id].numAspectRatios);
244 for (int32_t i = 0; i < mParam[id].numAspectRatios; ++i)
245 {
246 write(d, mParam[id].aspectRatios[i]);
247 }
248 write(d, mParam[id].H);
249 write(d, mParam[id].W);
250 for (int32_t i = 0; i < 4; ++i)
251 {
252 write(d, mParam[id].variance[i]);
253 }
254
255 write(d, mNumPriors[id]);
256 serializeFromDevice(d, mDeviceWidths[id]);
257 serializeFromDevice(d, mDeviceHeights[id]);
258 }
259 PLUGIN_ASSERT(d == a + getSerializationSize());
260}
261
262Weights GridAnchorGenerator::copyToDevice(void const* hostData, size_t count) noexcept
263{

Callers

nothing calls this directly

Calls 1

writeFunction · 0.85

Tested by

no test coverage detected