欢送关注我的公众号 [极智视界],回复001获取Google编程标准

O_o>_<   o_OO_o~_~o_O

  本文会集了一些 TRT8 比照 TRT7 增删的接口,可能不是并非残缺。

   TRT8 绝对于 TRT7 的改变还是有一些,特地是 plugin 局部,以下记录一下。

1、移除的办法

  Core Library:

DimensionTypeDims::Typeclass DimsCHWclass DimsNCHWclass IOutputDimensionFormulaclass IPluginclass IPluginFactoryclass IPluginLayerclass IRNNLayerIBuilder::getEngineCapability()IBuilder::allowGPUFallback()IBuilder::buildCudaEngine()IBuilder::canRunOnDLA()IBuilder::createNetwork()IBuilder::getAverageFindIterations()IBuilder::getDebugSync()IBuilder::getDefaultDeviceType()IBuilder::getDeviceType()IBuilder::getDLACore()IBuilder::getFp16Mode()IBuilder::getHalf2Mode()IBuilder::getInt8Mode()IBuilder::getMaxWorkspaceSize()IBuilder::getMinFindIterations()IBuilder::getRefittable()IBuilder::getStrictTypeConstraints()IBuilder::isDeviceTypeSet()IBuilder::reset()IBuilder::resetDeviceType()IBuilder::setAverageFindIterations()IBuilder::setDebugSync()IBuilder::setDefaultDeviceType()IBuilder::setDeviceType()IBuilder::setDLACore()IBuilder::setEngineCapability()IBuilder::setFp16Mode()IBuilder::setHalf2Mode()IBuilder::setInt8Calibrator()IBuilder::setInt8Mode()IBuilder::setMaxWorkspaceSize()IBuilder::setMinFindIterations()IBuilder::setRefittable()IBuilder::setStrictTypeConstraints()ICudaEngine::getWorkspaceSize()IMatrixMultiplyLayer::getTranspose()IMatrixMultiplyLayer::setTranspose()INetworkDefinition::addMatrixMultiply()INetworkDefinition::addPlugin()INetworkDefinition::addPluginExt()INetworkDefinition::addRNN()INetworkDefinition::getConvolutionOutputDimensionsFormula()INetworkDefinition::getDeconvolutionOutputDimensionsFormula()INetworkDefinition::getPoolingOutputDimensionsFormula()INetworkDefinition::setConvolutionOutputDimensionsFormula()INetworkDefinition::setDeconvolutionOutputDimensionsFormula()INetworkDefinition::setPoolingOutputDimensionsFormula()ITensor::getDynamicRange()TensorFormat::kNHWC8TensorFormat::NCHWTensorFormat::kNC2HW2

   Plugins:

class INvPlugincreateLReLUPlugin()createClipPlugin()PluginTypestruct SoftmaxTree基于 IPluginV2DynamicExt and IPluginV2IOExt的办法

  不再反对的 Plugin 办法:

IPluginV2DynamicExt::canBroadcastInputAcrossBatch()IPluginV2DynamicExt::isOutputBroadcastAcrossBatch()IPluginV2DynamicExt::getTensorRTVersion()IPluginV2IOExt::configureWithFormat()IPluginV2IOExt::getTensorRTVersion()

  反对更新后的 Plugin 办法:

IPluginV2DynamicExt::configurePlugin()IPluginV2DynamicExt::enqueue()IPluginV2DynamicExt::getOutputDimensions()IPluginV2DynamicExt::getWorkspaceSize()IPluginV2IOExt::configurePlugin() IPluginV2DynamicExt::supportsFormatCombination() 代替 IPluginV2DynamicExt::supportsFormat()IPluginV2IOExt::supportsFormatCombination() 代替 IPluginV2IOExt::supportsFormat()

   Caffe Parser:

class IPluginFactoryclass IPluginFactoryExtsetPluginFactory()setPluginFactoryExt()

   UFF Parser:

class IPluginFactoryclass IPluginFactoryExtsetPluginFactory()setPluginFactoryExt()

2、增加的新办法

class IDequantizeLayerclass IQuantizeLayerclass ITimingCacheIBuilder::buildSerializedNetwork()IBuilderConfig::getTimingCache()IBuilderConfig::setTimingCache()IGpuAllocator::reallocate()INetworkDefinition::addDequantize()INetworkDefinition::addQuantize()INetworkDefinition::setWeightsName()IPluginRegistry::deregisterCreator()IRefitter::getMissingWeights()IRefitter::getAllWeights()IRefitter::setNamedWeights()IResizeLayer::getCoordinateTransformation()IResizeLayer::getNearestRounding()IResizeLayer::getSelectorForSinglePixel()IResizeLayer::setCoordinateTransformation()IResizeLayer::setNearestRounding()IResizeLayer::setSelectorForSinglePixel()IScaleLayer::setChannelAxis()enum ResizeCoordinateTransformationenum ResizeModeBuilderFlag::kSPARSE_WEIGHTSTacticSource::kCUDNNTensorFormat::kDLA_HWC4TensorFormat::kDLA_LINEARTensorFormat::kHWC16

   以上分享了一些 TRT8 比照 TRT7 接口变动的一些信息,心愿我的分享会对你的开发有一点帮忙。


【公众号传送】
《【教训分享】TRT8 vs TRT7 接口增删汇总》