Skip to content

my god ,some old api can not use , how to do in latest version #4553

@mullerhai

Description

@mullerhai

HI,
I want to use tensorRT ,but only find old api, but in latest version not find. so I don't know how to operate tensorRT, do you have example or tutorial to help me ,thanks

    nvinfer1::ITensor *input = network->addInput("image", nvinfer1::DataType::kFLOAT, nvinfer1::Dims4(1, num_input, 1, 1));
    nvinfer1::Weights layer1_weight = make_weights(layer1_weight_values, 6);
    nvinfer1::Weights layer1_bias = make_weights(layer1_bias_values, 2);

    // 添加全连接层
    auto layer1 = network->addFullyConnected(*input, num_output, layer1_weight, layer1_bias);
    // 注意更严谨的写法是*(layer1->getOutput(0)) 即对getOutput返回的指针进行解引用
    auto prob = network->addActivation(*layer1->getOutput(0), nvinfer1::ActivationType::kSIGMOID);

    // 将prob标记为输出
    network->markOutput(*prob->getOutput(0));
    printf("Workspace Size = %.2f MB\n", (1 << 28) / 1024.0f / 1024.0f); // 256Mib
    config->setMaxWorkspaceSize(1 << 28);
    // 推理时 batchSize = 1
    builder->setMaxBatchSize(1);

where is the setMaxWorkspaceSize and setMaxBatchSize ?

where is getNbBindings getBindingName getBindingFormat bindingIsInput

        StringBuilder stringBuilder = new StringBuilder();
      
        stringBuilder.append("Name : ").append(iCudaEngine.getName()).append("\n");
        stringBuilder.append("Number of Bindings    : ").append(iCudaEngine.getNbBindings()).append("\n");
        for (int i = 0; i < iCudaEngine.getNbBindings(); i++) {
            stringBuilder.append("binding ").append("[").append(i).append("] :").append("\n");
            stringBuilder.append("   ").append("binding name: ").append(iCudaEngine.getBindingName(i)).append("\n");
            stringBuilder.append("   ").append("format      : ").append(iCudaEngine.getBindingFormat(i)).append("\n");
            if (iCudaEngine.bindingIsInput(i))
                stringBuilder.append("   ").append("is Input    :").append(true).append("\n");
        }
        
        stringBuilder.append("Max batch size    : ").append(iCudaEngine.getMaxBatchSize()).append("\n");
        stringBuilder.append("Device mem size   : ").append(iCudaEngine.getDeviceMemorySize()).append("\n");
        stringBuilder.append("Max Work Space    : ").append(iCudaEngine.getWorkspaceSize()).append("\n");

Metadata

Metadata

Assignees

Labels

Module:DocumentationLack of clarity or potential improvements for docstriagedIssue has been triaged by maintainers

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions