darrenhsieh 69eb044b81 [v004] de-couple fastreid config from Model base-class
fix baseline class ctr bug
2021-02-27 16:40:04 +08:00

27 lines
675 B
C++

#pragma once
#include <map>
#include "NvInfer.h"
#include "fastrt/module.h"
#include "fastrt/struct.h"
#include "fastrt/factory.h"
using namespace nvinfer1;
namespace fastrt {
class embedding_head : public Module {
private:
FastreidConfig& _modelCfg;
std::unique_ptr<LayerFactory> _layerFactory;
public:
embedding_head(FastreidConfig& modelCfg);
embedding_head(FastreidConfig& modelCfg, std::unique_ptr<LayerFactory> layerFactory);
~embedding_head() = default;
ILayer* topology(INetworkDefinition *network,
std::map<std::string, Weights>& weightMap,
ITensor& input) override;
};
}