18 lines
554 B
C++
18 lines
554 B
C++
#include "common.h"
|
|
#include "plugin_factory.h"
|
|
#include "NvInferPlugin.h"
|
|
#include "yololayer.h"
|
|
|
|
using namespace nvinfer1;
|
|
using nvinfer1::PluginFactory;
|
|
|
|
IPlugin* PluginFactory::createPlugin(const char* layerName, const void* serialData, size_t serialLength) {
|
|
IPlugin *plugin = nullptr;
|
|
if (strstr(layerName, "leaky") != NULL) {
|
|
plugin = plugin::createPReLUPlugin(serialData, serialLength);
|
|
} else if (strstr(layerName, "yolo") != NULL) {
|
|
plugin = new YoloLayerPlugin(serialData, serialLength);
|
|
}
|
|
return plugin;
|
|
}
|