import uff
import os
uff_fname = os.path.join("./models/", "model_" + idx + ".uff")
uff_model = uff.from_tensorflow_frozen_model(
frozen_file = os.path.join('./models', trt_fname), output_nodes = output_names,
output_filename = uff_fname
)
我将会收到以下警告:
Warning: No conversion function registered for layer: ResizeNearestNeighbor yet.
Converting up_sampling2d_32_12/ResizeNearestNeighbor as custom op: ResizeNearestNeighbor
Warning: No conversion function registered for layer: DataFormatVecPermute yet.
Converting up_sampling2d_32_12/Shape-0-0-VecPermuteNCHWToNHWC-LayoutOptimizer as custom op: DataFormatVecPermute
我尝试通过使用上采样(双线性插值)和转置卷积来避免这个问题。但是转换器仍然会出现类似的错误。我查看了https://docs.nvidia.com/deeplearning/sdk/tensorrt-support-matrix/index.html,看起来所有这些操作都还不支持。
我想知道是否有解决这个问题的方法?是否有其他格式/框架适用于TensorRT并支持上采样? 或者是否可以用其他支持的操作来替换它?
我也在某处看到可以添加自定义操作来替换那些TensorRT不支持的操作。虽然我不太确定工作流程是什么。如果有人能够指出一个自定义层的例子,那将非常有帮助。
提前感谢您!
ResizeNearestNeighbor
层,这些层似乎是自定义层。 - Daniel Möller