Giter Site home page Giter Site logo

paddlepaddle / paddleseg Goto Github PK

View Code? Open in Web Editor NEW
8.3K 87.0 1.6K 350.47 MB

Easy-to-use image segmentation library with awesome pre-trained model zoo, supporting wide-range of practical tasks in Semantic Segmentation, Interactive Segmentation, Panoptic Segmentation, Image Matting, 3D Segmentation, etc.

Home Page: https://arxiv.org/abs/2101.06175

License: Apache License 2.0

Python 90.50% CMake 0.61% C++ 1.80% Shell 2.69% Java 2.71% HTML 0.04% TypeScript 0.02% JavaScript 0.11% Cython 0.19% C 0.17% Jupyter Notebook 0.13% Cuda 1.04%
semantic-segmentation image-segmentation image-matting interactive-segmentation panoptic-segmentation transformer lane-detection autonomous-driving human-segmentation video-segmentation

paddleseg's Introduction

简体中文 | English

飞桨高性能图像分割开发套件,端到端完成从训练到部署的全流程图像分割应用。

License Version python version support os stars

最新动态

  • [2023-10-29] 🔥 PaddleSeg 2.9版本发布!详细发版信息请参考Release Note

    • 增加对多标签分割Multi-label segmentation,提供数据转换代码及结果可视化,实现对一系列语义分割模型的多标签分割支持。
    • 发布轻量视觉大模型MobileSAM,实现更快速的SAM推理。
    • 支持量化蒸馏训练压缩功能Quant Aware Distillation Training Compression,对PP-LiteSeg、PP-MobileSeg、OCRNet、SegFormer-B0增加量化训练压缩功能,提升推理速度。
  • [2023-09-01] 🔥🔥 飞桨AI套件 PaddleX 发布全新版本,围绕飞桨精选模型提供了一站式、全流程、高效率的开发平台,希望助力AI技术快速落地、使人人成为AI Developer!欢迎大家使用和共建。

  • [2022-04-11] PaddleSeg 2.8版本发布视觉大模型Segment Anything Model、轻量级语义分割SOTA模型PP-MobileSeg、工业质检全流程解决方案QualityInspector v0.5、通用的全景分割解决方案PanopticSeg v0.5

  • [2022-11-30] PaddleSeg 2.7版本发布实时人像抠图模型PP-MattingV2、3D医疗影像分割方案MedicalSegV2、轻量级语义分割模型RTFormer

  • [2022-07-20] PaddleSeg 2.6版本发布实时人像分割SOTA方案PP-HumanSegV2、高性能智能标注工具EISeg v1.0正式版、ImageNet分割伪标签数据预训练方法PSSL,开源PP-MattingV1代码和预训练模型。

  • [2022-04-20] PaddleSeg 2.5版本发布超轻量级语义分割模型PP-LiteSeg,高精度抠图模型PP-MattingV1,3D医疗影像开发套件MedicalSegV1,交互式分割工具EISeg v0.5。

  • [2022-01-20] PaddleSeg 2.4版本发布交互式分割工具EISeg v0.4,超轻量级人像分割方案PP-HumanSegV1,以及大规模视频会议数据集PP-HumanSeg14K

简介

PaddleSeg是基于飞桨PaddlePaddle的端到端图像分割套件,内置45+模型算法140+预训练模型,支持配置化驱动API调用开发方式,打通数据标注、模型开发、训练、压缩、部署的全流程,提供语义分割、交互式分割、Matting、全景分割四大分割能力,助力算法在医疗、工业、遥感、娱乐等场景落地应用。

特性

  • 高精度:跟踪学术界的前沿分割技术,结合高精度训练的骨干网络,提供45+主流分割网络、150+的高质量预训练模型,效果优于其他开源实现。

  • 高性能:使用多进程异步I/O、多卡并行训练、评估等加速策略,结合飞桨核心框架的显存优化功能,大幅度减少分割模型的训练开销,让开发者更低成本、更高效地完成图像分割训练。

  • 模块化:源于模块化设计**,解耦数据准备、分割模型、骨干网络、损失函数等不同组件,开发者可以基于实际应用场景出发,组装多样化的配置,满足不同性能和精度的要求。

  • 全流程:打通数据标注、模型开发、模型训练、模型压缩、模型部署全流程,经过业务落地的验证,让开发者完成一站式开发工作。

技术交流

  • 飞桨低代码开发工具(PaddleX)—— 面向国内外主流AI硬件的飞桨精选模型一站式开发工具。包含如下核心优势:

    • 【产业高精度模型库】:覆盖10个主流AI任务 40+精选模型,丰富齐全。
    • 【特色模型产线】:提供融合大小模型的特色模型产线,精度更高,效果更好。
    • 【低代码开发模式】:图形化界面支持统一开发范式,便捷高效。
    • 【私有化部署多硬件支持】:适配国内外主流AI硬件,支持本地纯离线使用,满足企业安全保密需要。
  • PaddleX官网地址:https://aistudio.baidu.com/intro/paddlex

  • PaddleX官方交流频道:https://aistudio.baidu.com/community/channel/610

产品矩阵

模型 组件 特色案例
骨干网络
损失函数
评估指标
  • mIoU
  • Accuracy
  • Kappa
  • Dice
  • AUC_ROC
支持数据集
数据增强
  • Flipping
  • Resize
  • ResizeByLong
  • ResizeByShort
  • LimitLong
  • ResizeRangeScaling
  • ResizeStepScaling
  • Normalize
  • Padding
  • PaddingByAspectRatio
  • RandomPaddingCrop
  • RandomCenterCrop
  • ScalePadding
  • RandomNoise
  • RandomBlur
  • RandomRotation
  • RandomScaleAspect
  • RandomDistort
  • RandomAffine
分割一切模型
模型选型工具
人像分割模型
3D医疗分割模型
Cityscapes打榜模型
CVPR冠军模型
领域自适应

产业级分割模型库

高精度语义分割模型

高精度模型,分割mIoU高、推理算量大,适合部署在服务器端GPU和Jetson等设备。

模型名称 骨干网络 Cityscapes精度mIoU(%) V100 TRT推理速度(FPS) 配置文件
FCN HRNet_W18 78.97 24.43 yml
FCN HRNet_W48 80.70 10.16 yml
DeepLabV3 ResNet50_OS8 79.90 4.56 yml
DeepLabV3 ResNet101_OS8 80.85 3.2 yml
DeepLabV3 ResNet50_OS8 80.36 6.58 yml
DeepLabV3 ResNet101_OS8 81.10 3.94 yml
OCRNet 🌟 HRNet_w18 80.67 13.26 yml
OCRNet HRNet_w48 82.15 6.17 yml
CCNet ResNet101_OS8 80.95 3.24 yml

测试条件:

  • V100上测速条件:针对Nvidia GPU V100,使用PaddleInference预测库的Python API,开启TensorRT加速,数据类型是FP32,输入图像维度是1x3x1024x2048。
轻量级语义分割模型

轻量级模型,分割mIoU中等、推理算量中等,可以部署在服务器端GPU、服务器端X86 CPU和移动端ARM CPU。

模型名称 骨干网络 Cityscapes精度mIoU(%) V100 TRT推理速度(FPS) 骁龙855推理速度(FPS) 配置文件
PP-LiteSeg 🌟 STDC1 77.04 69.82 17.22 yml
PP-LiteSeg 🌟 STDC2 79.04 54.53 11.75 yml
BiSeNetV1 - 75.19 14.67 1.53 yml
BiSeNetV2 - 73.19 61.83 13.67 yml
STDCSeg STDC1 74.74 62.24 14.51 yml
STDCSeg STDC2 77.60 51.15 10.95 yml
DDRNet_23 - 79.85 42.64 7.68 yml
HarDNet - 79.03 30.3 5.44 yml
SFNet ResNet18_OS8 78.72 10.72 - yml

测试条件:

  • V100上测速条件:针对Nvidia GPU V100,使用PaddleInference预测库的Python API,开启TensorRT加速,数据类型是FP32,输入图像维度是1x3x1024x2048。
  • 骁龙855上测速条件:针对小米9手机,使用PaddleLite预测库的CPP API,ARMV8编译,单线程,输入图像维度是1x3x256x256。
超轻量级语义分割模型

超轻量级模型,分割mIoU一般、推理算量低,适合部署在服务器端X86 CPU和移动端ARM CPU。

模型名称 骨干网络 ADE20K精度mIoU(%) 骁龙855推理延时(ms) 参数量(M) 配置文件
TopFormer-Base TopTransformer-Base 38.28 480.6 5.13 config
PP-MobileSeg-Base StrideFormer-Base 41.57 265.5 5.62 config
TopFormer-Tiny TopTransformer-Tiny 32.46 490.3 1.41 config
PP-MobileSeg-Tiny StrideFormer-Tiny 36.39 215.3 1.61 config

测试条件:

  • 针对小米9手机,使用PaddleLite预测库的CPP API,ARMV8编译,单线程,输入图像维度是1x3x512x512。测试模型在带有最后一个argmax算子的条件下进行测试。
模型名称 骨干网络 Cityscapes精度mIoU(%) V100 TRT推理速度(FPS) 骁龙855推理速度(FPS) 配置文件
MobileSeg MobileNetV2 73.94 67.57 27.01 yml
MobileSeg 🌟 MobileNetV3 73.47 67.39 32.90 yml
MobileSeg Lite_HRNet_18 70.75 10.5 13.05 yml
MobileSeg ShuffleNetV2_x1_0 69.46 37.09 39.61 yml
MobileSeg GhostNet_x1_0 71.88 35.58 38.74 yml

测试条件:

  • V100上测速条件:针对Nvidia GPU V100,使用PaddleInference预测库的Python API,开启TensorRT加速,数据类型是FP32,输入图像维度是1x3x1024x2048。
  • 骁龙855上测速条件:针对小米9手机,使用PaddleLite预测库的CPP API,ARMV8编译,单线程,输入图像维度是1x3x256x256。

使用教程

入门教程

基础教程

进阶教程

欢迎贡献

特色能力

产业实践范例

更多范例项目可参考:『图像分割经典项目集』用PaddleSeg能做什么?

许可证书

本项目的发布受Apache 2.0 license许可认证。

社区贡献

  • 非常感谢jm12138贡献U2-Net模型。
  • 非常感谢zjhellofss(傅莘莘)贡献Attention U-Net模型,和Dice loss损失函数。
  • 非常感谢liuguoyu666贡献U-Net++模型。
  • 非常感谢yazheng0307 (刘正)贡献快速开始教程文档。
  • 非常感谢CuberrChen贡献STDC (rethink BiSeNet) PointRend,和 Detail Aggregate损失函数。
  • 非常感谢stuartchen1949贡献 SegNet。
  • 非常感谢justld(郎督)贡献 UPerNet, DDRNet, CCNet, ESPNetV2, DMNet, ENCNet, HRNet_W48_Contrast, BiSeNetV1, FastFCN, SECrossEntropyLoss 和PixelContrastCrossEntropyLoss。
  • 非常感谢Herman-Hu-saber(胡慧明)参与贡献 ESPNetV2。
  • 非常感谢zhangjin12138贡献数据增强方法 RandomCenterCrop。
  • 非常感谢simuler 贡献 ESPNetV1。
  • 非常感谢ETTR123(张恺) 贡献 ENet,PFPNNet。

学术引用

如果我们的项目在学术上帮助到你,请考虑以下引用:

@misc{liu2021paddleseg,
      title={PaddleSeg: A High-Efficient Development Toolkit for Image Segmentation},
      author={Yi Liu and Lutao Chu and Guowei Chen and Zewu Wu and Zeyu Chen and Baohua Lai and Yuying Hao},
      year={2021},
      eprint={2101.06175},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

@misc{paddleseg2019,
    title={PaddleSeg, End-to-end image segmentation kit based on PaddlePaddle},
    author={PaddlePaddle Authors},
    howpublished = {\url{https://github.com/PaddlePaddle/PaddleSeg}},
    year={2019}
}

paddleseg's People

Contributors

0x45f avatar asthestarsfalll avatar bobholamovic avatar cuberrchen avatar furao123 avatar geoyee avatar haoyuying avatar harryoung avatar joey12300 avatar juncaipeng avatar justld avatar kazusaw1999 avatar lielinjiang avatar lutaochu avatar marshall-dteach avatar michaelowenliu avatar mmglove avatar nepeplwu avatar pennypm avatar shiyutang avatar sjtubinlong avatar stinky-tofu avatar sunting78 avatar tianlanshidai avatar tingquangao avatar txyugood avatar wuyefeilin avatar yellowlight021 avatar yzl19940819 avatar zeyuchen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

paddleseg's Issues

关于ICNet loss的问题

弱弱问一下,论文中ICNet是用真值标签图像的1/16, 1/8,1/4作为监督信号的,工业检测中缩小16倍后图像上基本上什么缺陷也看不出来了。有没有人试过只使用一个分支的loss进行训练?或者是这里有什么要注意的吗?

我使用工业表盘分割模型显卡是单块1080Ti显卡,推理速度只有两秒一张

W1231 10:56:15.739400 3785 device_context.cc:235] Please NOTE: device: 0, CUDA Capability: 61, Driver API Version: 10.1, Runtime API Version: 10.0
W1231 10:56:15.741755 3785 device_context.cc:243] device: 0, cuDNN Version: 7.3.
W1231 10:56:15.741771 3785 device_context.cc:269] WARNING: device: 0. The installed Paddle is compiled with CUDNN 7.4, but CUDNN version in your machine is 7.3, which may cause serious incompatible bug. Please recompile or reinstall Paddle with compatible CUDNN version.
W1231 10:56:16.498123 3785 naive_executor.cc:43] The NaiveExecutor can not work properly if the cmake flag ON_INFER is not set.
W1231 10:56:16.498152 3785 naive_executor.cc:45] Unlike the training phase, all the scopes and variables will be reused to save the allocation overhead.
W1231 10:56:16.498155 3785 naive_executor.cc:48] Please re-compile the inference library by setting the cmake flag ON_INFER=ON if you are running Paddle Inference

W1231 10:56:27.539149 3785 naive_executor.cc:43] The NaiveExecutor can not work properly if the cmake flag ON_INFER is not set.
W1231 10:56:27.539177 3785 naive_executor.cc:45] Unlike the training phase, all the scopes and variables will be reused to save the allocation overhead.
W1231 10:56:27.539180 3785 naive_executor.cc:48] Please re-compile the inference library by setting the cmake flag ON_INFER=ON if you are running Paddle Inference

“EVAL_CROP_SIZE”和“AUG.FIX_RESIZE_SIZE”

您好,请教一下,PaddleSeg的配置文件中,“EVAL_CROP_SIZE”和“AUG.FIX_RESIZE_SIZE”之间是什么关系,如果都配置了,是先进行corp然后在resize吗?如果我不想做任何裁剪,只想做resize应该如何配置呢?谢谢

TRAIN_CROP_SIZE: (512, 512) # (width, height), for unpadding rangescaling and stepscaling
EVAL_CROP_SIZE: (512, 512) # (width, height), for unpadding rangescaling and stepscaling
AUG:
AUG_METHOD: "unpadding" # choice unpadding rangescaling and stepscaling
FIX_RESIZE_SIZE: (512, 512) # (width, height), for unpadding

INF_RESIZE_VALUE: 500  # for rangescaling
MAX_RESIZE_VALUE: 600  # for rangescaling
MIN_RESIZE_VALUE: 400  # for rangescaling

MAX_SCALE_FACTOR: 1.25  # for stepscaling
MIN_SCALE_FACTOR: 0.75  # for stepscaling
SCALE_STEP_SIZE: 0.25  # for stepscaling
MIRROR: True

VS2015编译C++预测demo报错

你好,严格按照Windows平台使用 Visual Studio 2015 编译指南的步骤,选择的是CUDA9和cudnn7生成sln工程,工程生成成功,但是编译生成的工程时报错LINK : fatal error LNK1104: 无法打开文件“E:\projects\fluid_inference_install_dir\paddle\lib\libpaddle_fluid.lib”
其他的lib都没问题。请问是什么原因?

运行eval.py和vis.py 报错CUDNN_STATUS_EXECUTION_FAILED

运行eval.py和vis.py的时候,会报错:
PaddleCheckError: CUDNN_STATUS_EXECUTION_FAILED at [/paddle/paddle/fluid/operators/conv_cudnn_op.cu:288]

$ python pdseg/vis.py --use_gpu --cfg ./configs/deeplabv3p_xception65_pet.yaml
{'AUG': {'AUG_METHOD': 'unpadding',
         'FIX_RESIZE_SIZE': (512, 512),
         'FLIP': False,
         'FLIP_RATIO': 0.5,
         'INF_RESIZE_VALUE': 500,
         'MAX_RESIZE_VALUE': 600,
         'MAX_SCALE_FACTOR': 1.25,
         'MIN_RESIZE_VALUE': 400,
         'MIN_SCALE_FACTOR': 0.75,
         'MIRROR': True,
         'RICH_CROP': {'ASPECT_RATIO': 0.33,
                       'BLUR': False,
                       'BLUR_RATIO': 0.1,
                       'BRIGHTNESS_JITTER_RATIO': 0.5,
                       'CONTRAST_JITTER_RATIO': 0.5,
                       'ENABLE': False,
                       'MAX_ROTATION': 15,
                       'MIN_AREA_RATIO': 0.5,
                       'SATURATION_JITTER_RATIO': 0.5},
         'SCALE_STEP_SIZE': 0.25},
 'BATCH_SIZE': 4,
 'DATALOADER': {'BUF_SIZE': 256, 'NUM_WORKERS': 2},
 'DATASET': {'DATA_DIM': 3,
             'DATA_DIR': '/mnt/hdd/tangwei/autodrive/awesome-semantic-segmentation-pytorch/datasets/citys/',
             'IGNORE_INDEX': 255,
             'IMAGE_TYPE': 'rgb',
             'NUM_CLASSES': 10,
             'PADDING_VALUE': [127.5, 127.5, 127.5],
             'SEPARATOR': ' ',
             'TEST_FILE_LIST': './dataset/mini_pet/file_list/test_list.txt',
             'TEST_TOTAL_IMAGES': 3000,
             'TRAIN_FILE_LIST': './dataset/mini_pet/file_list/train_list.txt',
             'TRAIN_TOTAL_IMAGES': 4990,
             'VAL_FILE_LIST': './dataset/mini_pet/file_list/val_list.txt',
             'VAL_TOTAL_IMAGES': 1997,
             'VIS_FILE_LIST': './dataset/mini_pet/file_list/test_list.txt'},
 'EVAL_CROP_SIZE': (512, 512),
 'FREEZE': {'MODEL_FILENAME': '__model__',
            'PARAMS_FILENAME': '__params__',
            'SAVE_DIR': 'freeze_model'},
 'MEAN': [0.5, 0.5, 0.5],
 'MODEL': {'BN_MOMENTUM': 0.99,
           'DEEPLAB': {'ASPP_WITH_SEP_CONV': True,
                       'BACKBONE': 'xception_65',
                       'DECODER_USE_SEP_CONV': True,
                       'DEPTH_MULTIPLIER': 1.0,
                       'ENABLE_DECODER': True,
                       'ENCODER_WITH_ASPP': True,
                       'OUTPUT_STRIDE': 16},
           'DEFAULT_EPSILON': 1e-05,
           'DEFAULT_GROUP_NUMBER': 32,
           'DEFAULT_NORM_TYPE': 'bn',
           'FP16': False,
           'ICNET': {'DEPTH_MULTIPLIER': 0.5, 'LAYERS': 50},
           'MODEL_NAME': 'deeplabv3p',
           'MULTI_LOSS_WEIGHT': [1.0],
           'PSPNET': {'DEPTH_MULTIPLIER': 1, 'LAYERS': 50},
           'SCALE_LOSS': 'DYNAMIC',
           'UNET': {'UPSAMPLE_MODE': 'bilinear'}},
 'NUM_TRAINERS': 1,
 'SOLVER': {'BEGIN_EPOCH': 1,
            'DECAY_EPOCH': [10, 20],
            'GAMMA': 0.1,
            'LOSS': ['softmax_loss'],
            'LR': 0.005,
            'LR_POLICY': 'poly',
            'MOMENTUM': 0.9,
            'MOMENTUM2': 0.999,
            'NUM_EPOCHS': 100,
            'OPTIMIZER': 'sgd',
            'POWER': 0.9,
            'WEIGHT_DECAY': 4e-05},
 'STD': [0.5, 0.5, 0.5],
 'TEST': {'TEST_MODEL': './saved_model/deeplabv3p_xception65_bn_pet/final'},
 'TRAIN': {'MODEL_SAVE_DIR': './saved_model/deeplabv3p_xception65_bn_pet/',
           'PRETRAINED_MODEL_DIR': './pretrained_model/deeplabv3p_xception65_bn_coco/',
           'RESUME_MODEL_DIR': '',
           'SNAPSHOT_EPOCH': 10,
           'SYNC_BATCH_NORM': False},
 'TRAINER_ID': 0,
 'TRAIN_CROP_SIZE': (512, 512)}
W1104 01:40:07.852170  2170 device_context.cc:235] Please NOTE: device: 0, CUDA Capability: 75, Driver API Version: 10.1, Runtime API Version: 10.0
W1104 01:40:07.855646  2170 device_context.cc:243] device: 0, cuDNN Version: 7.6.
/home/tw/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle/fluid/executor.py:774: UserWarning: The following exception is not an EOF exception.
  "The following exception is not an EOF exception.")
Traceback (most recent call last):
  File "pdseg/vis.py", line 293, in <module>
    visualize(cfg, **args.__dict__)
  File "pdseg/vis.py", line 196, in visualize
    return_numpy=True)
  File "/home/tw/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle/fluid/executor.py", line 775, in run
    six.reraise(*sys.exc_info())
  File "/home/tw/.local/lib/python3.7/site-packages/six.py", line 693, in reraise
    raise value
  File "/home/tw/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle/fluid/executor.py", line 770, in run
    use_program_cache=use_program_cache)
  File "/home/tw/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle/fluid/executor.py", line 817, in _run_impl
    use_program_cache=use_program_cache)
  File "/home/tw/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle/fluid/executor.py", line 894, in _run_program
    fetch_var_name)
paddle.fluid.core_avx.EnforceNotMet:

--------------------------------------------
C++ Call Stacks (More useful to developers):
--------------------------------------------
0   std::string paddle::platform::GetTraceBackString<std::string const&>(std::string const&, char const*, int)
1   paddle::platform::EnforceNotMet::EnforceNotMet(std::string const&, char const*, int)
2   paddle::operators::CUDNNConvOpKernel<float>::Compute(paddle::framework::ExecutionContext const&) const
3   std::_Function_handler<void (paddle::framework::ExecutionContext const&), paddle::framework::OpKernelRegistrarFunctor<paddle::platform::CUDAPlace, false, 0ul, paddle::operators::CUDNNConvOpKernel<float>, paddle::operators::CUDNNConvOpKernel<double>, paddle::operators::CUDNNConvOpKernel<paddle::platform::float16> >::operator()(char const*, char const*, int) const::{lambda(paddle::framework::ExecutionContext const&)#1}>::_M_invoke(std::_Any_data const&, paddle::framework::ExecutionContext const&)
4   paddle::framework::OperatorWithKernel::RunImpl(paddle::framework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&, paddle::framework::RuntimeContext*) const
5   paddle::framework::OperatorWithKernel::RunImpl(paddle::framework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&) const
6   paddle::framework::OperatorBase::Run(paddle::framework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&)
7   paddle::framework::Executor::RunPreparedContext(paddle::framework::ExecutorPrepareContext*, paddle::framework::Scope*, bool, bool, bool)
8   paddle::framework::Executor::Run(paddle::framework::ProgramDesc const&, paddle::framework::Scope*, int, bool, bool, std::vector<std::string, std::allocator<std::string> > const&, bool)

------------------------------------------
Python Call Stacks (More useful to users):
------------------------------------------
  File "/home/tw/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle/fluid/framework.py", line 2426, in append_op
    attrs=kwargs.get("attrs", None))
  File "/home/tw/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle/fluid/layer_helper.py", line 43, in append_op
    return self.main_program.current_block().append_op(*args, **kwargs)
  File "/home/tw/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle/fluid/layers/nn.py", line 2801, in conv2d
    "data_format": data_format,
  File "/mnt/hdd/tangwei/autodrive/PaddleSeg-release-v0.2.0/pdseg/models/libs/model_libs.py", line 125, in conv
    return fluid.layers.conv2d(*args, **kargs)
  File "/mnt/hdd/tangwei/autodrive/PaddleSeg-release-v0.2.0/pdseg/models/backbone/xception.py", line 140, in entry_flow
    param_attr=param_attr))
  File "/mnt/hdd/tangwei/autodrive/PaddleSeg-release-v0.2.0/pdseg/models/backbone/xception.py", line 101, in net
    data = self.entry_flow(input)
  File "/mnt/hdd/tangwei/autodrive/PaddleSeg-release-v0.2.0/pdseg/models/modeling/deeplab.py", line 225, in xception
    decode_points=decode_point)
  File "/mnt/hdd/tangwei/autodrive/PaddleSeg-release-v0.2.0/pdseg/models/modeling/deeplab.py", line 233, in deeplabv3p
    data, decode_shortcut = xception(img)
  File "/mnt/hdd/tangwei/autodrive/PaddleSeg-release-v0.2.0/pdseg/models/model_builder.py", line 172, in build_model
    logits = model_func(image, class_num)
  File "pdseg/vis.py", line 164, in visualize
    pred, logit = build_model(test_prog, startup_prog, phase=ModelPhase.VISUAL)
  File "pdseg/vis.py", line 293, in <module>
    visualize(cfg, **args.__dict__)

----------------------
Error Message Summary:
----------------------
PaddleCheckError: CUDNN_STATUS_EXECUTION_FAILED at [/paddle/paddle/fluid/operators/conv_cudnn_op.cu:288]
  [operator < conv2d > error]

文件列表生成工具问题

在使用pdseg/tools/create_dataset_list.py时,我的数据集中有个别图像没有对应的标注图像,能够正常生成训练列表,但出现标注图和原图对应不上的问题。
image

关于loss.py中的dice_loss

  您好,我在做二类分割的时候,使用了loss.py中的dice_loss,但是程序总是在运行到optimizer.minimize那步报错,我看到默认使用的loss函数中有如下两个语句:

    label.stop_gradient = True
    ignore_mask.stop_gradient = True

  然后我在dice_loss中也加入了这两句,程序可以运行了,但是损失变得浮动,不怎么下降。

Q:

1.这个会影响loss的下降吗?
2.这个是dice_loss实现存在的问题吗?

报错“ValueError: invalid literal for int() with base 10: './saved_model/unet_pet/10”

根据https://github.com/PaddlePaddle/PaddleSeg/blob/release/v0.2.0/docs/usage.md的示例操作,执行
python pdseg/train.py --do_eval \ --use_tb \ --tb_log_dir train_log \ --cfg configs/unet_pet.yaml \ BATCH_SIZE 4 \ TRAIN.PRETRAINED_MODEL_DIR pretrained_model/unet_bn_coco \ SOLVER.LR 5e-5
程序报错:

#1 visualize image path: visual\visual_results\Abyssinian_201.png
Traceback (most recent call last):
File "pdseg/train.py", line 487, in
main(args)
File "pdseg/train.py", line 474, in main
train(cfg)
File "pdseg/train.py", line 456, in train
log_writer=log_writer)
File "D:\remote_sensing\PaddleSeg\pdseg\vis.py", line 229, in visualize
epoch = int(ckpt_dir.split(os.path.sep)[-1])
ValueError: invalid literal for int() with base 10: './saved_model/unet_pet/10'

操作系统windows10 64位 cpu训练

使用PaddleSeg训练并导出的unet语义分割模型该怎样部署到AIStudio上?

怎样将paddleseg导出的模型部署到AIStudio上?求好心的大佬指点
第一步:添加模型;
第二步:设置参数:一个参数是图片网址,在处理时先下载图片再读取输入到exe中,输出为字符串
第三步:
输入处理的函数

# -*- coding: utf-8 -*-
"""
Hook
"""
import os
import sys
sys.path.append("..")
from PIL import Image
import cv2
import numpy as np
import paddle.fluid as fluid

def reader_infer(data_args):
    def cv2_imread(file_path, flag=cv2.IMREAD_COLOR):
        # resolve cv2.imread open Chinese file path issues on Windows Platform.
        return cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), flag)
    def reader():
        image_shape = [3, 500, 500]
        image = fluid.layers.data(name='image', shape=image_shape, dtype='float32')
        feeder = fluid.DataFeeder(place=fluid.CPUPlace(), feed_list=[image])
        url = data_args["image"]
        os.system("wget %s -O gf1.png"%url)
        datatype= data_args["datatype"]
        cv2_imread_flag = cv2.IMREAD_COLOR
        mean=[0.5, 0.5, 0.5]
        std=[0.5, 0.5, 0.5]
        if datatype=="rgba":
            cv2_imread_flag = cv2.IMREAD_UNCHANGED
            mean = [0.5, 0.5, 0.5,0.5]
            std = [0.5, 0.5, 0.5,0.5]
        img=cv2_imread("gf1.png",cv2_imread_flag)
        img = img.transpose((2, 0, 1)).astype('float32') / 255.0

        img_mean = np.array(mean).reshape((len(mean), 1, 1))
        img_std = np.array(std).reshape((len(std), 1, 1))
        img -= img_mean
        img /= img_std
        return [[img]], feeder

    return reader

输出处理的函数:

# -*- coding: utf-8 -*-
"""
Hook
"""
def output(results, data_args):
    """
    示例为目标检测的输出hook
    将模型预测的结果,转换为直线坐标
    :param results 模型预测结果
    :param data_args: 接口传入的数据,以k-v形式
    :return array 需要能被json_encode的数据格式
    """
    lines=[]
    #lines = [str(results)]
    lines.append({"out":str(results)})
    return lines

第四步输入名称保存

最后测试

{
"image": "https://sino-resource.oss-cn-beijing.aliyuncs.com/rs-tiff/GF1_49_1.png",
"datatype": "rgb"
}

报错:

Python Call stacks: 
  File "/usr/local/lib/python3.5/site-packages/paddle/fluid/framework.py", line 1774, in append_op
    attrs=kwargs.get("attrs", None))
  File "/usr/local/lib/python3.5/site-packages/paddle/fluid/io.py", line 641, in load_vars
    'file_path': os.path.join(load_dirname, new_var.name)
  File "/usr/local/lib/python3.5/site-packages/paddle/fluid/io.py", line 619, in load_vars
    filename=filename)
  File "/usr/local/lib/python3.5/site-packages/paddle/fluid/io.py", line 755, in load_persistables
    filename=filename)
  File "/usr/local/lib/python3.5/site-packages/paddle/fluid/io.py", line 1207, in load_inference_model
    load_persistables(executor, load_dirname, program, params_filename)
  File "/home/work/serving/webserver/home/serving.py", line 20, in infer
    executor=exe)
  File "/home/work/serving/webserver/home/views.py", line 48, in index
    out = serving.infer(json.loads(req))
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py", line 75, in get_response
    response = self._middleware_chain(request)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/wsgi.py", line 141, in __call__
    response = self.get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/contrib/staticfiles/handlers.py", line 65, in __call__
    return self.application(environ, start_response)
  File "/usr/local/lib/python3.5/wsgiref/handlers.py", line 137, in run
    self.result = application(self.environ, self.start_response)
  File "/usr/local/lib/python3.5/site-packages/django/core/servers/basehttp.py", line 194, in handle_one_request
    handler.run(self.server.get_app())
  File "/usr/local/lib/python3.5/site-packages/django/core/servers/basehttp.py", line 169, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.5/socketserver.py", line 681, in __init__
    self.handle()
  File "/usr/local/lib/python3.5/socketserver.py", line 354, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/local/lib/python3.5/socketserver.py", line 625, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.5/threading.py", line 882, in _bootstrap
    self._bootstrap_inner()
C++ Call stacks: 
Cannot open file /home/work/serving/webserver/model/work/model/decode/decode1/up/conv1/BatchNorm/gamma for load op at [/paddle/paddle/fluid/operators/load_op.h:37]
PaddlePaddle Call Stacks: 
0       0x7f2f9243a260p void paddle::platform::EnforceNotMet::Init<char const*>(char const*, char const*, int) + 352
1       0x7f2f9243a5d9p paddle::platform::EnforceNotMet::EnforceNotMet(std::__exception_ptr::exception_ptr, char const*, int) + 137
2       0x7f2f92b574c6p paddle::operators::LoadOpKernel<paddle::platform::CPUDeviceContext, float>::Compute(paddle::framework::ExecutionContext const&) const + 774
3       0x7f2f92b57733p std::_Function_handler<void (paddle::framework::ExecutionContext const&), paddle::framework::OpKernelRegistrarFunctor<paddle::platform::CPUPlace, false, 0ul, paddle::operators::LoadOpKernel<paddle::platform::CPUDeviceContext, float>, paddle::operators::LoadOpKernel<paddle::platform::CPUDeviceContext, double>, paddle::operators::LoadOpKernel<paddle::platform::CPUDeviceContext, int>, paddle::operators::LoadOpKernel<paddle::platform::CPUDeviceContext, signed char>, paddle::operators::LoadOpKernel<paddle::platform::CPUDeviceContext, long> >::operator()(char const*, char const*, int) const::{lambda(paddle::framework::ExecutionContext const&)#1}>::_M_invoke(std::_Any_data const&, paddle::framework::ExecutionContext const&) + 35
4       0x7f2f93797ad7p paddle::framework::OperatorWithKernel::RunImpl(paddle::framework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&, paddle::framework::RuntimeContext*) const + 375
5       0x7f2f93798241p paddle::framework::OperatorWithKernel::RunImpl(paddle::framework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&) const + 529
6       0x7f2f937931e4p paddle::framework::OperatorBase::Run(paddle::framework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&) + 260
7       0x7f2f925ba11ep paddle::framework::Executor::RunPreparedContext(paddle::framework::ExecutorPrepareContext*, paddle::framework::Scope*, bool, bool, bool) + 206
8       0x7f2f925bd1afp paddle::framework::Executor::Run(paddle::framework::ProgramDesc const&, paddle::framework::Scope*, int, bool, bool, std::vector<std::string, std::allocator<std::string> > const&, bool) + 143
9       0x7f2f9242ca3dp
10      0x7f2f92469c26p
11      0x7f2ff8dbaf96p PyCFunction_Call + 118
12      0x7f2ff8dfc29dp PyEval_EvalFrameEx + 19613
13      0x7f2ff8dfc04ap PyEval_EvalFrameEx + 19018
14      0x7f2ff8dfc04ap PyEval_EvalFrameEx + 19018
15      0x7f2ff8dfc04ap PyEval_EvalFrameEx + 19018
16      0x7f2ff8dfc04ap PyEval_EvalFrameEx + 19018
17      0x7f2ff8dfc04ap PyEval_EvalFrameEx + 19018
18      0x7f2ff8dfcadcp PyEval_EvalFrameEx + 21724
19      0x7f2ff8df7d27p PyEval_EvalFrameEx + 1831
20      0x7f2ff8df6d10p PyEval_EvalCodeEx + 768
21      0x7f2ff8d9f977p
22      0x7f2ff8d88543p PyObject_Call + 67
23      0x7f2ff8dfa03dp PyEval_EvalFrameEx + 10813
24      0x7f2ff8df7d27p PyEval_EvalFrameEx + 1831
25      0x7f2ff8dfcadcp PyEval_EvalFrameEx + 21724
26      0x7f2ff8df6d10p PyEval_EvalCodeEx + 768
27      0x7f2ff8d9f7c3p
28      0x7f2ff8d88543p PyObject_Call + 67
29      0x7f2ff8d9738ep
30      0x7f2ff8d88543p PyObject_Call + 67
31      0x7f2ff8e4e6a0p
32      0x7f2ff8d88543p PyObject_Call + 67
33      0x7f2ff8dfbbe4p PyEval_EvalFrameEx + 17892
34      0x7f2ff8dfcadcp PyEval_EvalFrameEx + 21724
35      0x7f2ff8df6d10p PyEval_EvalCodeEx + 768
36      0x7f2ff8d9f7c3p
37      0x7f2ff8d88543p PyObject_Call + 67
38      0x7f2ff8d9738ep
39      0x7f2ff8d88543p PyObject_Call + 67
40      0x7f2ff8e4e6a0p
41      0x7f2ff8d88543p PyObject_Call + 67
42      0x7f2ff8dfbbe4p PyEval_EvalFrameEx + 17892
43      0x7f2ff8dfcadcp PyEval_EvalFrameEx + 21724
44      0x7f2ff8df6d10p PyEval_EvalCodeEx + 768
45      0x7f2ff8d9f7c3p
46      0x7f2ff8d88543p PyObject_Call + 67
47      0x7f2ff8d9738ep
48      0x7f2ff8d88543p PyObject_Call + 67
49      0x7f2ff8e4e6a0p
50      0x7f2ff8d88543p PyObject_Call + 67
51      0x7f2ff8dfbbe4p PyEval_EvalFrameEx + 17892
52      0x7f2ff8dfcadcp PyEval_EvalFrameEx + 21724
53      0x7f2ff8df6d10p PyEval_EvalCodeEx + 768
54      0x7f2ff8d9f7c3p
55      0x7f2ff8d88543p PyObject_Call + 67
56      0x7f2ff8d9738ep
57      0x7f2ff8d88543p PyObject_Call + 67
58      0x7f2ff8e4e6a0p
59      0x7f2ff8d88543p PyObject_Call + 67
60      0x7f2ff8dfbbe4p PyEval_EvalFrameEx + 17892
61      0x7f2ff8dfcadcp PyEval_EvalFrameEx + 21724
62      0x7f2ff8df6d10p PyEval_EvalCodeEx + 768
63      0x7f2ff8d9f7c3p
64      0x7f2ff8d88543p PyObject_Call + 67
65      0x7f2ff8d9738ep
66      0x7f2ff8d88543p PyObject_Call + 67
67      0x7f2ff8e4e6a0p
68      0x7f2ff8d88543p PyObject_Call + 67
69      0x7f2ff8dfbbe4p PyEval_EvalFrameEx + 17892
70      0x7f2ff8dfcadcp PyEval_EvalFrameEx + 21724
71      0x7f2ff8df6d10p PyEval_EvalCodeEx + 768
72      0x7f2ff8d9f7c3p
73      0x7f2ff8d88543p PyObject_Call + 67
74      0x7f2ff8d9738ep
75      0x7f2ff8d88543p PyObject_Call + 67
76      0x7f2ff8e4e6a0p
77      0x7f2ff8d88543p PyObject_Call + 67
78      0x7f2ff8dfbbe4p PyEval_EvalFrameEx + 17892
79      0x7f2ff8dfcadcp PyEval_EvalFrameEx + 21724
80      0x7f2ff8df7d27p PyEval_EvalFrameEx + 1831
81      0x7f2ff8df6d10p PyEval_EvalCodeEx + 768
82      0x7f2ff8d9f7c3p
83      0x7f2ff8d88543p PyObject_Call + 67
84      0x7f2ff8d9738ep
85      0x7f2ff8d88543p PyObject_Call + 67
86      0x7f2ff8e4e6a0p
87      0x7f2ff8d88543p PyObject_Call + 67
88      0x7f2ff8dfbbe4p PyEval_EvalFrameEx + 17892
89      0x7f2ff8df7031p PyEval_EvalCodeEx + 1569
90      0x7f2ff8d9f7c3p
91      0x7f2ff8d88543p PyObject_Call + 67
92      0x7f2ff8d9738ep
93      0x7f2ff8d88543p PyObject_Call + 67
94      0x7f2ff8e4e6a0p
95      0x7f2ff8d88543p PyObject_Call + 67
96      0x7f2ff8dfbbe4p PyEval_EvalFrameEx + 17892
97      0x7f2ff8df7d27p PyEval_EvalFrameEx + 1831
98      0x7f2ff8df7d27p PyEval_EvalFrameEx + 1831
99      0x7f2ff8df7d27p PyEval_EvalFrameEx + 1831
"}```

windows平台使用GPU版本预测库编译出错

按照Windows平台使用 Visual Studio 2015 编译指南使用GPU版本的预测库编译时发生以下错误
image
编译命令为:

cmake .. -G "Visual Studio 14 2015 Win64" -DWITH_GPU=ON -DPADDLE_DIR=F:\ImageSegmentation\fluid_inference_cuda10_cudnn7_avx_mkl_v160 -DCUDA_LIB=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib\x64 -DOPENCV_DIR=C:\opencv_3.4 -T host=x64

使用的GPU版本库是从这里下载的:安装与编译Windows预测库
image
CUDA版本为:
image

使用CPU版本编译是没错的。

python2.7下infer.py问题

exec是python内置函数,Python2.7下这样写好像会报错

with ThreadPoolExecutor(max_workers=self.config.batch_size) as exec:

  File "deploy/python/infer.py", line 150
    with ThreadPoolExecutor(max_workers=self.config.batch_size) as exec:
                                                                      ^
SyntaxError: invalid syntax

在Linux 平台编译指南第四步Step4: 编译报错

https://github.com/PaddlePaddle/PaddleSeg/blob/release/v0.2.0/inference/docs/linux_build.md
在进行到make的时候报错
[100%] Linking CXX executable demo
CMakeFiles/demo.dir/demo.cpp.o: In function __static_initialization_and_destruction_0(int, int)': demo.cpp:(.text+0x391): undefined reference to google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::__cxx11::basic_string<char, std::char_traits, std::allocator >)'
demo.cpp:(.text+0x434): undefined reference to google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)' libpaddleseg_inference.a(seg_predictor.cpp.o): In function PaddleSolution::Predictor::init(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)':
seg_predictor.cpp:(.text+0x599): undefined reference to `paddle::AnalysisConfig::SetModel(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)'
collect2: error: ld returned 1 exit status
CMakeFiles/demo.dir/build.make:131: recipe for target 'demo' failed
make[2]: *** [demo] Error 1
CMakeFiles/Makefile2:142: recipe for target 'CMakeFiles/demo.dir/all' failed
make[1]: *** [CMakeFiles/demo.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

本机环境信息
分割线------------------------
g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
分割线------------------------
cmake --version
cmake version 3.5.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).
分割线------------------------
cat /usr/local/cuda/version.txt
CUDA Version 9.0.176
分割线------------------------
cat /usr/local/cuda/include/cudnn.h |grep CUDNN_MAJOR -A 2
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 6
#define CUDNN_PATCHLEVEL 4

#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#include "driver_types.h"
分割线------------------------
$ uname -r
4.15.0-29-generic
分割线------------------------
file orgnization
//home/zhiyu/Desktop/projects$ tree -L 2
.
├── fluid_inference
│   ├── CMakeCache.txt
│   ├── paddle
│   ├── third_party
│   └── version.txt
├── fluid_inference_linux_cuda97_1.6.1.tgz
├── opencv3
│   ├── bin
│   ├── include
│   ├── lib64
│   └── share
├── opencv-3.4.6
│   ├── 3rdparty
│   ├── apps
│   ├── build
│   ├── cmake
│   ├── CMakeLists.txt
│   ├── CONTRIBUTING.md
│   ├── data
│   ├── doc
│   ├── include
│   ├── LICENSE
│   ├── modules
│   ├── platforms
│   ├── README.md
│   └── samples
├── opencv-3.4.6.zip
└── PaddleSeg
├── configs
├── contrib
├── dataset
├── docs
├── inference
├── LICENSE
├── pdseg
├── pretrained_model
├── README.md
├── requirements.txt
├── serving
├── test
└── turtorial

30 directories, 11 files

不知道应该怎么改,看样子似乎是和demo相关,但无从下手

windows下使用GPU训练deeplabV3出现以下问题怎么解决

报错信息:

Error Message Summary:

PaddleCheckError: holder_ should not be null
Tensor holds no memory. Call Tensor::mutable_data first. at [D:\1.6.1\paddle\paddle\fluid\framework\tensor.cc:23]
[operator < softmax_with_cross_entropy > error]
forrtl: error (200): program aborting due to control-C event

双卡环境使用指定单卡训练报错问题

报错环境ubuntu18.04 双2080ti显卡,nvidia-smi 显示 显卡驱动是418.88,同时cuda10.1 但是nvcc -V中显示cuda10.0。paddle版本是1.5.1。
代码在另一个单卡v100电脑中完美运行。放在双卡电脑中,首先另一张卡被他人占用了,使用export CUDA_VISIBLE_DEVICES=0 只用一张卡。运行train.py文件报错
Traceback (most recent call last):
File "pdseg/train.py", line 467, in
main(args)
File "pdseg/train.py", line 454, in main
train(cfg)
File "pdseg/train.py", line 235, in train
exe.run(startup_prog)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/fluid/executor.py", line 651, in run
use_program_cache=use_program_cache)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/fluid/executor.py", line 749, in run
exe.run(program.desc, scope, 0, True, True, fetch_var_name)
RuntimeError: function_attributes(): after cudaFuncGetAttributes: invalid device function
在另一张卡被占用的情况下使用双卡export CUDA_VISIBLE_DEVICES=0,1
报错如下
Traceback (most recent call last):
File "pdseg/train.py", line 467, in
main(args)
File "pdseg/train.py", line 454, in main
train(cfg)
File "pdseg/train.py", line 235, in train
exe.run(startup_prog)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/executor.py", line 651, in run
use_program_cache=use_program_cache)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/executor.py", line 749, in run
exe.run(program.desc, scope, 0, True, True, fetch_var_name)
paddle.fluid.core_avx.EnforceNotMet: Invoke operator fill_constant error.
Python Callstacks:
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/framework.py", line 1842, in prepend_op
attrs=kwargs.get("attrs", None))
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/initializer.py", line 189, in call
stop_gradient=True)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/framework.py", line 1625, in create_var
kwargs['initializer'](var, self)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/layer_helper_base.py", line 383, in set_variable_initializer
initializer=initializer)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/optimizer.py", line 317, in add_accumulator
var, initializer=Constant(value=float(fill_value)))
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/optimizer.py", line 760, in create_accumulators
self.add_accumulator(self.velocity_acc_str, p)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/optimizer.py", line 364, in create_optimization_pass
[p[0] for p in parameters_and_grads])
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/optimizer.py", line 532, in apply_gradients
optimize_ops = self.create_optimization_pass(params_grads)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/optimizer.py", line 562, in apply_optimize
optimize_ops = self.apply_gradients(params_grads)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/optimizer.py", line 601, in minimize
loss, startup_program=startup_program, params_grads=params_grads)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/dygraph/base.py", line 87, in impl
return func(*args, **kwargs)
File "/home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/paddle/ fluid/wrapped_decorator.py", line 25, in impl
return wrapped_func(args, kwargs)
File "</home/yangjing/anaconda3/envs/paddle/lib/python3.6/site-packages/decora tor.py:decorator-gen-20>", line 2, in minimize
File "/home/yangjing/PaddleSeg/pdseg/solver.py", line 85, in sgd_optimizer
optimizer.minimize(loss)
File "/home/yangjing/PaddleSeg/pdseg/solver.py", line 107, in optimise
return self.sgd_optimizer(lr_policy, loss)
File "/home/yangjing/PaddleSeg/pdseg/models/model_builder.py", line 182, in bu ild_model
decayed_lr = optimizer.optimise(avg_loss)
File "pdseg/train.py", line 230, in train
train_prog, startup_prog, phase=ModelPhase.TRAIN)
File "pdseg/train.py", line 454, in main
train(cfg)
File "pdseg/train.py", line 467, in
main(args)
C++ Callstacks:
Enforce failed. Expected allocating <= available, but received allocating:100684 65874 > available:8840675072.
Insufficient GPU memory to allocation. at [/paddle/paddle/fluid/platform/gpu_inf o.cc:262]
PaddlePaddle Call Stacks:
0 0x7fb492147438p void paddle::platform::EnforceNotMet::Initstd::string( std::string, char const
, int) + 360
1 0x7fb492147787p paddle::platform::EnforceNotMet::EnforceNotMet(std::stri ng const&, char const
, int) + 87
2 0x7fb4942ba8c6p paddle::platform::GpuMaxChunkSize() + 630
3 0x7fb49428eadap
4 0x7fb5178b9827p
5 0x7fb49428e17dp paddle::memory::legacy::GetGPUBuddyAllocator(int) + 109
6 0x7fb49428efc5p void
paddle::memory::legacy::Alloc<paddle::platform::CU DAPlace>(paddle::platform::CUDAPlace const&, unsigned long) + 37
7 0x7fb49428f505p paddle::memory::allocation::LegacyAllocator::AllocateImp l(unsigned long) + 421
8 0x7fb494283625p paddle::memory::allocation::AllocatorFacade::Alloc(boost ::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platf orm::CUDAPinnedPlace, boost::detail::variant::void
, boost::detail::variant::voi d
, boost::detail::variant::void
, boost::detail::variant::void
, boost::detail: :variant::void
, boost::detail::variant::void
, boost::detail::variant::void
, b oost::detail::variant::void
, boost::detail::variant::void, boost::detail::vari ant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost: :detail::variant::void_, boost::detail::variant::void_, boost::detail::variant:: void_, boost::detail::variant::void_, boost::detail::variant::void_> const&, uns igned long) + 181
9 0x7fb4942837aap paddle::memory::allocation::AllocatorFacade::AllocShared (boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle: :platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::varian t::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::d etail::variant::void_, boost::detail::variant::void_, boost::detail::variant::vo id_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail ::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::var iant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const &, unsigned long) + 26
10 0x7fb493e55e2cp paddle::memory::AllocShared(boost::variant<paddle::platf orm::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, b oost::detail::variant::void_, boost::detail::variant::void_, boost::detail::vari ant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost: :detail::variant::void_, boost::detail::variant::void_, boost::detail::variant:: void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::deta il::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_ , boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::v ariant::void_, boost::detail::variant::void_> const&, unsigned long) + 44
11 0x7fb494256434p paddle::framework::Tensor::mutable_data(boost::variant<p addle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPi nnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost:: detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::v oid_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detai l::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::va riant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boos t::detail::variant::void_, boost::detail::variant::void_>, paddle::framework::pr oto::VarType_Type, unsigned long) + 148
12 0x7fb49256363ep paddle::operators::FillConstantKernel::Compute(pa ddle::framework::ExecutionContext const&) const + 494
13 0x7fb492566753p std::Function_handler<void (paddle::framework::Executio nContext const&), paddle::framework::OpKernelRegistrarFunctor<paddle::platform:: CUDAPlace, false, 0ul, paddle::operators::FillConstantKernel, paddle::ope rators::FillConstantKernel, paddle::operators::FillConstantKernel, paddle::operators::FillConstantKernel, paddle::operators::FillConstantKern elpaddle::platform::float16 >::operator()(char const*, char const*, int) const ::{lambda(paddle::framework::ExecutionContext const&)#1}>::M_invoke(std::Any_d ata const&, paddle::framework::ExecutionContext const&) + 35
14 0x7fb4941c61e7p paddle::framework::OperatorWithKernel::RunImpl(paddle::f ramework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::plat form::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void
, boost::detail::variant::void
, boost::detail::variant::void
, boost::detail::v ariant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boo st::detail::variant::void_, boost::detail::variant::void_, boost::detail::varian t::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::d etail::variant::void_, boost::detail::variant::void_, boost::detail::variant::vo id_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail ::variant::void_> const&, paddle::framework::RuntimeContext*) const + 375
15 0x7fb4941c65c1p paddle::framework::OperatorWithKernel::RunImpl(paddle::f ramework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::plat form::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_ , boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::v ariant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boo st::detail::variant::void_, boost::detail::variant::void_, boost::detail::varian t::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::d etail::variant::void_, boost::detail::variant::void_, boost::detail::variant::vo id_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail ::variant::void_> const&) const + 529
16 0x7fb4941c3bbcp paddle::framework::OperatorBase::Run(paddle::framework:: Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUP lace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::d etail::variant::void_, boost::detail::variant::void_, boost::detail::variant::vo id_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail ::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::var iant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost ::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant: :void_> const&) + 332
17 0x7fb4922d1deep paddle::framework::Executor::RunPreparedContext(paddle:: framework::ExecutorPrepareContext*, paddle::framework::Scope*, bool, bool, bool) + 606
18 0x7fb4922d4dafp paddle::framework::Executor::Run(paddle::framework::Prog ramDesc const&, paddle::framework::Scope*, int, bool, bool, std::vector<std::str ing, std::allocatorstd::string > const&, bool) + 143
19 0x7fb49213859dp
20 0x7fb492179826p
21 0x559fab5e1c54p _PyCFunction_FastCallDict + 340
22 0x559fab669c0ep
23 0x559fab68c75ap _PyEval_EvalFrameDefault + 778
24 0x559fab662e66p
25 0x559fab663ed6p
26 0x559fab669b95p
27 0x559fab68d51cp _PyEval_EvalFrameDefault + 4300
28 0x559fab662e66p
29 0x559fab663e73p
30 0x559fab669b95p
31 0x559fab68c75ap _PyEval_EvalFrameDefault + 778
32 0x559fab66329ep
33 0x559fab663ed6p
34 0x559fab669b95p
35 0x559fab68c75ap _PyEval_EvalFrameDefault + 778
36 0x559fab663c5bp
37 0x559fab669b95p
38 0x559fab68c75ap _PyEval_EvalFrameDefault + 778
39 0x559fab6649b9p PyEval_EvalCodeEx + 809
40 0x559fab66575cp PyEval_EvalCode + 28
41 0x559fab6e5744p
42 0x559fab6e5b41p PyRun_FileExFlags + 161
43 0x559fab6e5d43p PyRun_SimpleFileExFlags + 451
44 0x559fab6e9833p Py_Main + 1555
45 0x559fab5b388ep main + 238
46 0x7fb5174dab97p __libc_start_main + 231
47 0x559fab693160p
请问如何解决 感谢感谢!

paddlepaddle是否支持qml?

作为qt程序员,我想咨询一下paddlepaddle是否支持qml?
如果支持,有哪些资料?
如果不支持,有哪些建议?是否有这方面的考虑?
非常感谢!

预测的时候报错

https://github.com/PaddlePaddle/PaddleSeg/tree/release/v0.2.0/inference#3%E7%BC%96%E8%AF%91
中4.3执行预测报错
下面是报错日志
./demo --conf=/home/zhiyu/Desktop/projects/PaddleSeg/inference/conf/humanseg
.yaml --input_dir=/home/zhiyu/Desktop/projects/PaddleSeg/inference/images/humanseg/
WARNING: Logging before InitGoogleLogging() is written to STDERR
W1210 19:44:22.353368 32558 device_context.cc:235] Please NOTE: device: 0, CUDA Capability: 75, Driver API Version: 10.0, Runtime API Version: 9.0
W1210 19:44:22.355456 32558 device_context.cc:243] device: 0, cuDNN Version: 7.6.
terminate called after throwing an instance of 'paddle::platform::EnforceNotMet'
what():


C++ Call Stacks (More useful to developers):

0 std::string paddle::platform::GetTraceBackString<std::string const&>(std::string const&, char const*, int)
1 paddle::platform::EnforceNotMet::EnforceNotMet(std::string const&, char const*, int)
2 paddle::operators::CUDNNConvOpKernel::Compute(paddle::framework::ExecutionContext const&) const
3 std::Function_handler<void (paddle::framework::ExecutionContext const&), paddle::framework::OpKernelRegistrarFunctor<paddle::platform::CUDAPlace, false, 0ul, paddle::operators::CUDNNConvOpKernel, paddle::operators::CUDNNConvOpKernel, paddle::operators::CUDNNConvOpKernelpaddle::platform::float16 >::operator()(char const*, char const*, int) const::{lambda(paddle::framework::ExecutionContext const&)#1}>::M_invoke(std::Any_data const&, paddle::framework::ExecutionContext const&)
4 paddle::framework::OperatorWithKernel::RunImpl(paddle::framework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void
, boost::detail::variant::void
, boost::detail::variant::void
, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&, paddle::framework::RuntimeContext*) const
5 paddle::framework::OperatorWithKernel::RunImpl(paddle::framework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&) const
6 paddle::framework::OperatorBase::Run(paddle::framework::Scope const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&)
7 paddle::framework::Executor::RunPreparedContext(paddle::framework::ExecutorPrepareContext*, paddle::framework::Scope*, bool, bool, bool)
8 paddle::NativePaddlePredictor::Run(std::vector<paddle::PaddleTensor, std::allocatorpaddle::PaddleTensor > const&, std::vector<paddle::PaddleTensor, std::allocatorpaddle::PaddleTensor >*, int)


Python Call Stacks (More useful to users):

File "/home/chenzeyu01/anaconda3/envs/paddle1.3-py36/lib/python3.6/site-packages/paddle/fluid/framework.py", line 1748, in append_op
attrs=kwargs.get("attrs", None))
File "/home/chenzeyu01/anaconda3/envs/paddle1.3-py36/lib/python3.6/site-packages/paddle/fluid/layer_helper.py", line 43, in append_op
return self.main_program.current_block().append_op(*args, **kwargs)
File "/home/chenzeyu01/anaconda3/envs/paddle1.3-py36/lib/python3.6/site-packages/paddle/fluid/layers/nn.py", line 2171, in conv2d
'fuse_relu_before_depthwise_conv': False
File "/ssd3/chenzeyu01/PaddleSeg/pdseg/models/libs/model_libs.py", line 110, in conv
return fluid.layers.conv2d(*args, **kargs)
File "/ssd3/chenzeyu01/PaddleSeg/pdseg/models/backbone/xception.py", line 125, in entry_flow
param_attr=param_attr))
File "/ssd3/chenzeyu01/PaddleSeg/pdseg/models/backbone/xception.py", line 86, in net
data = self.entry_flow(input)
File "/ssd3/chenzeyu01/PaddleSeg/pdseg/models/modeling/deeplab.py", line 205, in xception
decode_points=decode_point)
File "/ssd3/chenzeyu01/PaddleSeg/pdseg/models/modeling/deeplab.py", line 212, in deeplabv3p
data, decode_shortcut = xception(img)
File "/ssd3/chenzeyu01/PaddleSeg/pdseg/models/model_builder.py", line 143, in build_model
logits = model_func(image, class_num)
File "./pdseg/export_model.py", line 64, in freeze
infer_prog, startup_prog, phase=ModelPhase.PREDICT)
File "./pdseg/export_model.py", line 95, in main
freeze(args)
File "./pdseg/export_model.py", line 99, in
main()


Error Message Summary:

PaddleCheckError: CUDNN_STATUS_EXECUTION_FAILED at [/paddle/paddle/fluid/operators/conv_cudnn_op.cu:288]
[operator < conv2d > error]
Aborted (core dumped)

我的显卡型号是RTX2060,以及会不会是这个显卡需要CUDA10版本及以上,我本机安装的是CUDA9

在PaddleSeg数据准备,LabelMe标注教程中所遇到的问题,无法生存对应的真值图片。

我在看这个LabelMe教程的时候按照操作可以运行labelme2seg.py然后对文件夹中的事例图像“2011_000025.jpg”进行数据转换想要通过该图像和对应的.json文件生成像素真值图像,但是现在遇到的问题是我运行这个labelme2seg.py脚本后可以生成JPEGImages和SegmentationClassPNG这两个文件夹,以及class_names.txt这个文件,但是两个文件中没有文件生成,calssname中的类别名称也只有background一种,想知道一下这个是什么原因导致的?以下是我执行的代码和输出的结果:
执行命令:
python labelme2seg.py home/zhengyuan/PaddleSeg/docs/annotation/data_annotated/ output
终端的返回:
Creating dataset: output
class_names: ('background',)
Saved class_names: output/class_names.txt
然后这两个文件夹内为空,classnametxt类别名称只有background

为什么crop的size长和宽都是一样的

如上问题,我的训练图片是3384x1710,TRAIN_CROP_SIZE和EVAL_CROP_SIZE,应该设为多少呢,为什么不按照比例来设置这个CROP的size而用个正方形呢?

训练时报错

在进行猫狗样本集训练时出现错误如下:
ModuleNotFoundError: No module named 'paddle.fluid.contrib.mixed_precision'

环境配置好后,使用人体模型预测 有结果。使用自己通过paddleSeg训练的unet模型预测。mask内容为空

自己训练的模型 通过 PaddleSeg源码中的vis.py 预测,可以看到 预测结果。将模型导出后,放入下载好的 seg-serving 中 。修改了 seg_conf.yaml中的均值方差和图片大小。但 就是无结果。

1.使用 官方提供的人体模型 在 seg-serving 上预测 有结果。
2.自己训练的模型使用PaddleSeg 中的vis.py 测试 有结果。
3.官方模型使用的是 deeplab ,自己训练使用的是unit

请帮忙定位下原因,十分感谢。

运行demo报错

测试 python pdseg/train.py --cfg configs/unet_optic.yaml --use_gpu 报错。

I0120 16:05:08.668180 43087 parallel_executor.cc:421] The number of CUDAPlace, which is used in ParallelExecutor, is 1. And the Program will be copied 1 copies
I0120 16:05:08.684178 43087 build_strategy.cc:363] SeqOnlyAllReduceOps:0, num_trainers:1
I0120 16:05:08.699754 43087 parallel_executor.cc:285] Inplace strategy is enabled, when build_strategy.enable_inplace = True
I0120 16:05:08.710417 43087 parallel_executor.cc:368] Garbage collection strategy is enabled, when FLAGS_eager_delete_tensor_gb = 0
W0120 16:05:09.042984 43170 init.cc:206] *** Aborted at 1579507509 (unix time) try "date -d @1579507509" if you are using GNU date ***
W0120 16:05:09.044806 43170 init.cc:206] PC: @ 0x0 (unknown)
W0120 16:05:09.044921 43170 init.cc:206] *** SIGSEGV (@0x0) received by PID 43087 (TID 0x7f265eee8700) from PID 0; stack trace: ***
W0120 16:05:09.046382 43170 init.cc:206] @ 0x7f26a8e286d0 (unknown)
W0120 16:05:09.047801 43170 init.cc:206] @ 0x0 (unknown

imagenet resnet50预训练使用的具体细节

我看PSPNet中使用r50作为pretrain,但是预处理似乎与imagenet的不相同(从configs中的配置文件看mean和std,与标准paddle imagenet的预处理不同),想问下这个对指标会有多大影响呢?
image

语义分割样本均衡的问题

你好,之前听快车道PaddleSeg的分享,讲到有样本均衡,这一块在PaddleSeg项目里有体现吗,或者具体是怎么做的呢

编译inference时出现的错误

你好开发者,我在编译inference时出现如下错误信息:
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(system.cpp.o): In function cv::ipp::IPPInitSingleton::IPPInitSingleton()': system.cpp:(.text._ZN2cv3ipp16IPPInitSingletonC2Ev[_ZN2cv3ipp16IPPInitSingletonC5Ev]+0x6b): undefined reference to ippicvGetCpuFeatures'
...
...
中间省略了几十行,都是undefined reference to的错误

在编译inference过程中 按照文档重新编译安装了opencv,安装路为/mypath/Paddleseg/opencv3 opencv版本为3-4-6
而且出现CmakeList中依赖的路径为/opencv3/lib64/xxxx.a 实际上我的opencv目录下只有lib路径, 将CMakeList中lib64改为lib解决了这一错误,但是又出现了上面这个错误
请问下是opencv编译安装的问题还是CMakeList设置的问题?

关于编译inference时出现的opencv错误

/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(system.cpp.o): In function cv::ipp::IPPInitSingleton::IPPInitSingleton()': system.cpp:(.text._ZN2cv3ipp16IPPInitSingletonC2Ev[_ZN2cv3ipp16IPPInitSingletonC5Ev]+0x6b): undefined reference to ippicvGetCpuFeatures'
system.cpp:(.text._ZN2cv3ipp16IPPInitSingletonC2Ev[_ZN2cv3ipp16IPPInitSingletonC5Ev]+0xfe): undefined reference to ippicvSetCpuFeatures' system.cpp:(.text._ZN2cv3ipp16IPPInitSingletonC2Ev[_ZN2cv3ipp16IPPInitSingletonC5Ev]+0x103): undefined reference to ippicvGetEnabledCpuFeatures'
system.cpp:(.text._ZN2cv3ipp16IPPInitSingletonC2Ev[_ZN2cv3ipp16IPPInitSingletonC5Ev]+0x14a): undefined reference to ippicviGetLibVersion' system.cpp:(.text._ZN2cv3ipp16IPPInitSingletonC2Ev[_ZN2cv3ipp16IPPInitSingletonC5Ev]+0x3e9): undefined reference to ippicvInit'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::copyMask32sC4(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, cv::Size_<int>, void*)': copy.cpp:(.text._ZN2cvL13copyMask32sC4EPKhmS1_mPhmNS_5Size_IiEEPv+0x81): undefined reference to ippicviCopy_32s_C4MR'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::copyMask32sC3(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, cv::Size_<int>, void*)': copy.cpp:(.text._ZN2cvL13copyMask32sC3EPKhmS1_mPhmNS_5Size_IiEEPv+0x81): undefined reference to ippicviCopy_32s_C3MR'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::copyMask16uC3(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, cv::Size_<int>, void*)': copy.cpp:(.text._ZN2cvL13copyMask16uC3EPKhmS1_mPhmNS_5Size_IiEEPv+0x81): undefined reference to ippicviCopy_16u_C3MR'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::copyMask32s(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, cv::Size_<int>, void*)': copy.cpp:(.text._ZN2cvL11copyMask32sEPKhmS1_mPhmNS_5Size_IiEEPv+0x81): undefined reference to ippicviCopy_32s_C1MR'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::copyMask8uC3(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, cv::Size_<int>, void*)': copy.cpp:(.text._ZN2cvL12copyMask8uC3EPKhmS1_mPhmNS_5Size_IiEEPv+0x81): undefined reference to ippicviCopy_8u_C3MR'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::copyMask16u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, cv::Size_<int>, void*)': copy.cpp:(.text._ZN2cvL11copyMask16uEPKhmS1_mPhmNS_5Size_IiEEPv+0x8a): undefined reference to ippicviCopy_16u_C1MR'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::copyMask8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, cv::Size_<int>, void*)': copy.cpp:(.text._ZN2cvL10copyMask8uEPKhmS1_mPhmNS_5Size_IiEEPv+0x8a): undefined reference to ippicviCopy_8u_C1MR'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function ipp::IwiImage::~IwiImage()': copy.cpp:(.text._ZN3ipp8IwiImageD2Ev[_ZN3ipp8IwiImageD5Ev]+0x1c): undefined reference to iwAtomic_AddInt'
copy.cpp:(.text._ZN3ipp8IwiImageD2Ev[_ZN3ipp8IwiImageD5Ev]+0x59): undefined reference to iwAtomic_AddInt' copy.cpp:(.text._ZN3ipp8IwiImageD2Ev[_ZN3ipp8IwiImageD5Ev]+0x7e): undefined reference to iwiImage_Release'
copy.cpp:(.text._ZN3ipp8IwiImageD2Ev[_ZN3ipp8IwiImageD5Ev]+0xc0): undefined reference to iwGetStatusString' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::Mat::copyTo(cv::_OutputArray const&) const':
copy.cpp:(.text._ZNK2cv3Mat6copyToERKNS_12_OutputArrayE+0x6b0): undefined reference to ippicviCopy_8u_C1R_L' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::Mat::copyTo(cv::_OutputArray const&, cv::_InputArray const&) const':
copy.cpp:(.text._ZNK2cv3Mat6copyToERKNS_12_OutputArrayERKNS_11_InputArrayE+0xe60): undefined reference to llwiCopyMask' copy.cpp:(.text._ZNK2cv3Mat6copyToERKNS_12_OutputArrayERKNS_11_InputArrayE+0x1046): undefined reference to llwiCopyMask'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::Mat::setTo(cv::_InputArray const&, cv::_InputArray const&)': copy.cpp:(.text._ZN2cv3Mat5setToERKNS_11_InputArrayES3_+0x1422): undefined reference to llwiSetMask'
copy.cpp:(.text.ZN2cv3Mat5setToERKNS_11_InputArrayES3+0x1625): undefined reference to llwiSetMask' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o): In function cv::flip(cv::_InputArray const&, cv::_OutputArray const&, int)':
copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x21d): undefined reference to iwiImage_Init' copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x33f): undefined reference to iwAtomic_AddInt'
copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x3b3): undefined reference to iwiImage_InitExternal' copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x3cf): undefined reference to iwiImage_Init'
copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x4ec): undefined reference to iwAtomic_AddInt' copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x563): undefined reference to iwiImage_InitExternal'
copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x59f): undefined reference to iwiMirror' copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x5c4): undefined reference to iwAtomic_AddInt'
copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x612): undefined reference to iwAtomic_AddInt' copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x635): undefined reference to iwAtomic_AddInt'
copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x683): undefined reference to iwAtomic_AddInt' copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x1c29): undefined reference to iwiImage_Release'
copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x1c59): undefined reference to iwiImage_Release' copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x1c89): undefined reference to iwiImage_Release'
copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x1ca9): undefined reference to iwiImage_Release' copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x1feb): undefined reference to iwGetStatusString'
copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x2064): undefined reference to iwGetStatusString' copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x209d): undefined reference to iwGetStatusString'
copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x212d): undefined reference to iwGetStatusString' copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x21e4): undefined reference to iwGetStatusString'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(copy.cpp.o):copy.cpp:(.text._ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x2270): more undefined references to iwGetStatusString' follow /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function reduceMinC32f(cv::Mat const&, cv::Mat&)':
matrix_operations.cpp:(.text.ZL13reduceMinC32fRKN2cv3MatERS0+0x3f7): undefined reference to ippicviMin_32f_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function reduceMinC16s(cv::Mat const&, cv::Mat&)':
matrix_operations.cpp:(.text.ZL13reduceMinC16sRKN2cv3MatERS0+0x498): undefined reference to ippicviMin_16s_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function reduceMinC16u(cv::Mat const&, cv::Mat&)':
matrix_operations.cpp:(.text.ZL13reduceMinC16uRKN2cv3MatERS0+0x498): undefined reference to ippicviMin_16u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function reduceMinC8u(cv::Mat const&, cv::Mat&)':
matrix_operations.cpp:(.text.ZL12reduceMinC8uRKN2cv3MatERS0+0x616): undefined reference to ippicviMin_8u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function reduceMaxC32f(cv::Mat const&, cv::Mat&)':
matrix_operations.cpp:(.text.ZL13reduceMaxC32fRKN2cv3MatERS0+0x3f7): undefined reference to ippicviMax_32f_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function reduceMaxC16s(cv::Mat const&, cv::Mat&)':
matrix_operations.cpp:(.text.ZL13reduceMaxC16sRKN2cv3MatERS0+0x498): undefined reference to ippicviMax_16s_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function reduceMaxC16u(cv::Mat const&, cv::Mat&)':
matrix_operations.cpp:(.text.ZL13reduceMaxC16uRKN2cv3MatERS0+0x498): undefined reference to ippicviMax_16u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function reduceMaxC8u(cv::Mat const&, cv::Mat&)':
matrix_operations.cpp:(.text.ZL12reduceMaxC8uRKN2cv3MatERS0+0x61e): undefined reference to ippicviMax_8u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function reduceSumC_8u16u16s32f_64f(cv::Mat const&, cv::Mat&)':
matrix_operations.cpp:(.text.ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0+0x176): undefined reference to ippicviSum_32f_C4R' matrix_operations.cpp:(.text._ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0_+0x253): undefined reference to ippicviSum_8u_C1R'
matrix_operations.cpp:(.text.ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0+0x2e3): undefined reference to ippicviSum_8u_C3R' matrix_operations.cpp:(.text._ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0_+0x2ef): undefined reference to ippicviSum_8u_C4R'
matrix_operations.cpp:(.text.ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0+0x2fb): undefined reference to ippicviSum_16u_C1R' matrix_operations.cpp:(.text._ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0_+0x307): undefined reference to ippicviSum_16u_C3R'
matrix_operations.cpp:(.text.ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0+0x313): undefined reference to ippicviSum_16u_C4R' matrix_operations.cpp:(.text._ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0_+0x31f): undefined reference to ippicviSum_16s_C1R'
matrix_operations.cpp:(.text.ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0+0x32b): undefined reference to ippicviSum_16s_C3R' matrix_operations.cpp:(.text._ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0_+0x337): undefined reference to ippicviSum_16s_C4R'
matrix_operations.cpp:(.text.ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0+0x364): undefined reference to ippicviSum_32f_C3R' matrix_operations.cpp:(.text._ZL26reduceSumC_8u16u16s32f_64fRKN2cv3MatERS0_+0x370): undefined reference to ippicviSum_32f_C1R'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function cv::ipp_sort(cv::Mat const&, cv::Mat&, int)': matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0xcc): undefined reference to ippicvsSortRadixDescend_64f_I'
matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0x110): undefined reference to ippicvsSortRadixGetBufferSize' matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0xbee): undefined reference to ippicvsSortRadixDescend_8u_I'
matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0xc3a): undefined reference to ippicvsSortRadixGetBufferSize' matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0xd4c): undefined reference to ippicvsSortRadixAscend_8u_I'
matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0xe62): undefined reference to ippicvsSortRadixAscend_16s_I' matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0x1065): undefined reference to ippicvsSortRadixAscend_16u_I'
matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0x112c): undefined reference to ippicvsSortRadixDescend_16u_I' matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0x114a): undefined reference to ippicvsSortRadixAscend_32s_I'
matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0x115b): undefined reference to ippicvsSortRadixDescend_16s_I' matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0x11c2): undefined reference to ippicvsSortRadixDescend_32f_I'
matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0x11d3): undefined reference to ippicvsSortRadixDescend_32s_I' matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0x11ed): undefined reference to ippicvsSortRadixAscend_32f_I'
matrix_operations.cpp:(.text._ZN2cvL8ipp_sortERKNS_3MatERS0_i+0x120b): undefined reference to ippicvsSortRadixAscend_64f_I' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function cv::transpose(cv::_InputArray const&, cv::_OutputArray const&)':
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1024): undefined reference to ippicviTranspose_8u_C1R' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x10c9): undefined reference to ippicviTranspose_8u_C3R'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x116d): undefined reference to ippicviTranspose_32f_C4IR' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1194): undefined reference to ippicviTranspose_8u_C4R'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1236): undefined reference to ippicviTranspose_32f_C4R' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x12f0): undefined reference to ippicviTranspose_16u_C1R'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x13b4): undefined reference to ippicviTranspose_32f_C3R' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x13c0): undefined reference to ippicviTranspose_32f_C1R'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x13cc): undefined reference to ippicviTranspose_32s_C4R' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x13d8): undefined reference to ippicviTranspose_32s_C3R'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x13e4): undefined reference to ippicviTranspose_32s_C1R' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x13f0): undefined reference to ippicviTranspose_16s_C4R'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x13fc): undefined reference to ippicviTranspose_16s_C3R' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1408): undefined reference to ippicviTranspose_16s_C1R'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1414): undefined reference to ippicviTranspose_16u_C4R' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1420): undefined reference to ippicviTranspose_16u_C3R'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x142c): undefined reference to ippicviTranspose_32f_C3IR' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1438): undefined reference to ippicviTranspose_32f_C1IR'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1444): undefined reference to ippicviTranspose_32s_C4IR' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1450): undefined reference to ippicviTranspose_32s_C3IR'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x145c): undefined reference to ippicviTranspose_32s_C1IR' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1468): undefined reference to ippicviTranspose_16s_C4IR'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1474): undefined reference to ippicviTranspose_16s_C3IR' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1480): undefined reference to ippicviTranspose_16s_C1IR'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x148c): undefined reference to ippicviTranspose_16u_C4IR' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x1498): undefined reference to ippicviTranspose_16u_C3IR'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x14a4): undefined reference to ippicviTranspose_16u_C1IR' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x14b0): undefined reference to ippicviTranspose_8u_C4IR'
matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x14bc): undefined reference to ippicviTranspose_8u_C3IR' matrix_operations.cpp:(.text._ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE+0x14c8): undefined reference to ippicviTranspose_8u_C1IR'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(matrix_operations.cpp.o): In function cv::sortIdx(cv::_InputArray const&, cv::_OutputArray const&, int)': matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x389): undefined reference to ippicvsSortRadixIndexDescend_8u'
matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x3bc): undefined reference to ippicvsSortRadixIndexGetBufferSize' matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x9f1): undefined reference to ippicvsSortRadixIndexDescend_32f'
matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0xbe0): undefined reference to ippicvsSortRadixIndexGetBufferSize' matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x15ae): undefined reference to ippicvsSortRadixIndexAscend_8u'
matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x15f0): undefined reference to ippicvsSortRadixIndexAscend_32s' matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x1652): undefined reference to ippicvsSortRadixIndexAscend_16u'
matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x170c): undefined reference to ippicvsSortRadixIndexAscend_16s' matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x1718): undefined reference to ippicvsSortRadixIndexDescend_16u'
matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x1724): undefined reference to ippicvsSortRadixIndexDescend_16s' matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x174a): undefined reference to ippicvsSortRadixIndexDescend_32s'
matrix_operations.cpp:(.text._ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x1763): undefined reference to ippicvsSortRadixIndexAscend_32f' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(sum.dispatch.cpp.o): In function cv::sum(cv::_InputArray const&)':
sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0x862): undefined reference to ippicviSum_8u_C1R' sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xa99): undefined reference to ippicviSum_32f_C1R'
sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xc4a): undefined reference to ippicviSum_16s_C4R' sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xc56): undefined reference to ippicviSum_32f_C4R'
sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xc62): undefined reference to ippicviSum_32f_C3R' sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xc6e): undefined reference to ippicviSum_16s_C3R'
sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xc7a): undefined reference to ippicviSum_16s_C1R' sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xc86): undefined reference to ippicviSum_16u_C4R'
sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xc92): undefined reference to ippicviSum_16u_C3R' sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xc9e): undefined reference to ippicviSum_16u_C1R'
sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xcaa): undefined reference to ippicviSum_8u_C4R' sum.dispatch.cpp:(.text._ZN2cv3sumERKNS_11_InputArrayE+0xcb6): undefined reference to ippicviSum_8u_C3R'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(norm.cpp.o): In function cv::norm(cv::_InputArray const&, int, cv::_InputArray const&)': norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x2bf): undefined reference to ippicviNorm_L2_32f_C3CMR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x1e7b): undefined reference to ippicviNorm_L2_16u_C3CMR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x1e9f): undefined reference to ippicviNorm_L1_8u_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x1ec5): undefined reference to ippicviNorm_L2_32f_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x1edf): undefined reference to ippicviNorm_L1_16s_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x1ee8): undefined reference to ippicviNorm_L1_32f_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x1ef4): undefined reference to ippicviNorm_L1_16u_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x1f0f): undefined reference to ippicviNorm_L2_16s_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x1f37): undefined reference to ippicviNorm_Inf_32f_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x1f43): undefined reference to ippicviNorm_L2_16u_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x1f4c): undefined reference to ippicviNorm_L2_8u_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x1f55): undefined reference to ippicviNorm_Inf_16s_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x1f61): undefined reference to ippicviNorm_Inf_16u_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x1f6d): undefined reference to ippicviNorm_Inf_8u_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x2348): undefined reference to ippicviNorm_L1_32f_C3CMR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x237d): undefined reference to ippicviNorm_Inf_32f_C3CMR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x2389): undefined reference to ippicviNorm_L1_16u_C3CMR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x2395): undefined reference to ippicviNorm_Inf_16u_C3CMR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x23a1): undefined reference to ippicviNorm_Inf_8u_C3CMR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x23ad): undefined reference to ippicviNorm_Inf_32f_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x240c): undefined reference to ippicviNorm_Inf_16u_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x2415): undefined reference to ippicviNorm_Inf_8u_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x241e): undefined reference to ippicviNorm_L1_8u_C3CMR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x242a): undefined reference to ippicviNorm_L1_32f_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x2433): undefined reference to ippicviNorm_L1_16u_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x243f): undefined reference to ippicviNorm_L1_8u_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x244b): undefined reference to ippicviNorm_L2_8u_C3CMR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x2457): undefined reference to ippicviNorm_L2_32f_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayEiS2_+0x2463): undefined reference to ippicviNorm_L2_16u_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayEiS2+0x246f): undefined reference to ippicviNorm_L2_8u_C1MR' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(norm.cpp.o): In function cv::norm(cv::_InputArray const&, cv::_InputArray const&, int, cv::_InputArray const&)':
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x2e60): undefined reference to ippicviNormRel_L2_32f_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x2e86): undefined reference to ippicviNormRel_L1_32f_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x2efc): undefined reference to ippicviNormRel_Inf_32f_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x2f05): undefined reference to ippicviNormRel_L1_16u_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x2f11): undefined reference to ippicviNormRel_L1_8u_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x2f1d): undefined reference to ippicviNormRel_Inf_16u_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x2f29): undefined reference to ippicviNormRel_Inf_8u_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x2f5b): undefined reference to ippicviNormRel_L2_32f_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x2f79): undefined reference to ippicviNormRel_L2_16u_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x2f85): undefined reference to ippicviNormRel_L2_8u_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x2ff1): undefined reference to ippicviNormDiff_L1_8u_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x3028): undefined reference to ippicviNormDiff_L2_32f_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x3042): undefined reference to ippicviNormDiff_L1_16s_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x304b): undefined reference to ippicviNormDiff_L1_32f_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x3057): undefined reference to ippicviNormDiff_L1_16u_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x315c): undefined reference to ippicviNormRel_L1_8u_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x31b5): undefined reference to ippicviNormRel_L1_16s_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x31be): undefined reference to ippicviNormRel_L1_32f_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x31ca): undefined reference to ippicviNormRel_L1_16u_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x3385): undefined reference to ippicviNormRel_L2_16s_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x33b1): undefined reference to ippicviNormRel_Inf_32f_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x33bd): undefined reference to ippicviNormRel_L2_16u_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x33c6): undefined reference to ippicviNormRel_L2_8u_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x33cf): undefined reference to ippicviNormRel_Inf_16s_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x33db): undefined reference to ippicviNormRel_Inf_16u_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x33e7): undefined reference to ippicviNormRel_Inf_8u_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x343e): undefined reference to ippicviNormDiff_L2_32f_C3CMR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x3488): undefined reference to ippicviNormDiff_L1_32f_C3CMR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x34ca): undefined reference to ippicviNormDiff_Inf_32f_C3CMR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x34dd): undefined reference to ippicviNormDiff_L2_16u_C3CMR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x34f0): undefined reference to ippicviNormDiff_L1_16u_C3CMR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x3503): undefined reference to ippicviNormDiff_Inf_16u_C3CMR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x3516): undefined reference to ippicviNormDiff_Inf_8u_C3CMR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x3529): undefined reference to ippicviNormDiff_Inf_32f_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x35a2): undefined reference to ippicviNormDiff_Inf_16u_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x35ab): undefined reference to ippicviNormDiff_Inf_8u_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x35e8): undefined reference to ippicviNormDiff_L1_8u_C3CMR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x35fb): undefined reference to ippicviNormDiff_L1_32f_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x3607): undefined reference to ippicviNormDiff_L1_16u_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x3613): undefined reference to ippicviNormDiff_L1_8u_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x361f): undefined reference to ippicviNormDiff_L2_8u_C3CMR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x3632): undefined reference to ippicviNormDiff_L2_32f_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x363e): undefined reference to ippicviNormDiff_L2_16u_C1MR' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x364a): undefined reference to ippicviNormDiff_L2_8u_C1MR'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x37a4): undefined reference to ippicviNormDiff_L2_16s_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x37d0): undefined reference to ippicviNormDiff_Inf_32f_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x37dc): undefined reference to ippicviNormDiff_L2_16u_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x37e5): undefined reference to ippicviNormDiff_L2_8u_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x37ee): undefined reference to ippicviNormDiff_Inf_16s_C1R' norm.cpp:(.text._ZN2cv4normERKNS_11_InputArrayES2_iS2_+0x37fa): undefined reference to ippicviNormDiff_Inf_16u_C1R'
norm.cpp:(.text.ZN2cv4normERKNS_11_InputArrayES2_iS2+0x3806): undefined reference to ippicviNormDiff_Inf_8u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(minmax.cpp.o): In function cv::ipp_minMaxIndex_wrap(void const*, int, IppiSize, IppDataType, float*, float*, IppiPoint*, IppiPoint*, unsigned char const*, int)':
minmax.cpp:(.text._ZN2cvL20ipp_minMaxIndex_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x36): undefined reference to ippicviMinMaxIndx_8u_C1R' minmax.cpp:(.text._ZN2cvL20ipp_minMaxIndex_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x46): undefined reference to ippicviMinMaxIndx_32f_C1R'
minmax.cpp:(.text._ZN2cvL20ipp_minMaxIndex_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x56): undefined reference to ippicviMinMaxIndx_16u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(minmax.cpp.o): In function cv::ipp_minMaxIndexMask_wrap(void const*, int, IppiSize, IppDataType, float*, float*, IppiPoint*, IppiPoint*, unsigned char const*, int)':
minmax.cpp:(.text._ZN2cvL24ipp_minMaxIndexMask_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x4a): undefined reference to ippicviMinMaxIndx_8u_C1MR' minmax.cpp:(.text._ZN2cvL24ipp_minMaxIndexMask_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x6a): undefined reference to ippicviMinMaxIndx_32f_C1MR'
minmax.cpp:(.text._ZN2cvL24ipp_minMaxIndexMask_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x8a): undefined reference to ippicviMinMaxIndx_16u_C1MR' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(minmax.cpp.o): In function cv::ipp_maxIdx_wrap(void const*, int, IppiSize, IppDataType, float*, float*, IppiPoint*, IppiPoint*, unsigned char const*, int)':
minmax.cpp:(.text._ZN2cvL15ipp_maxIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x3a): undefined reference to ippicviMaxIndx_32f_C1R' minmax.cpp:(.text._ZN2cvL15ipp_maxIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x6a): undefined reference to ippicviMaxIndx_16s_C1R'
minmax.cpp:(.text._ZN2cvL15ipp_maxIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x97): undefined reference to ippicviMaxIndx_8u_C1R' minmax.cpp:(.text._ZN2cvL15ipp_maxIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0xd7): undefined reference to ippicviMinMaxIndx_8u_C1R'
minmax.cpp:(.text._ZN2cvL15ipp_maxIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0xf2): undefined reference to ippicviMaxIndx_16u_C1R' minmax.cpp:(.text._ZN2cvL15ipp_maxIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x11f): undefined reference to ippicviMinMaxIndx_16u_C1R'
minmax.cpp:(.text._ZN2cvL15ipp_maxIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x13f): undefined reference to ippicviMinMaxIndx_32f_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(minmax.cpp.o): In function cv::ipp_minIdx_wrap(void const*, int, IppiSize, IppDataType, float*, float*, IppiPoint*, IppiPoint*, unsigned char const*, int)':
minmax.cpp:(.text._ZN2cvL15ipp_minIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x3a): undefined reference to ippicviMinIndx_32f_C1R' minmax.cpp:(.text._ZN2cvL15ipp_minIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x6a): undefined reference to ippicviMinIndx_16s_C1R'
minmax.cpp:(.text._ZN2cvL15ipp_minIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x97): undefined reference to ippicviMinIndx_8u_C1R' minmax.cpp:(.text._ZN2cvL15ipp_minIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0xd8): undefined reference to ippicviMinMaxIndx_8u_C1R'
minmax.cpp:(.text._ZN2cvL15ipp_minIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0xf2): undefined reference to ippicviMinIndx_16u_C1R' minmax.cpp:(.text._ZN2cvL15ipp_minIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x120): undefined reference to ippicviMinMaxIndx_16u_C1R'
minmax.cpp:(.text._ZN2cvL15ipp_minIdx_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x140): undefined reference to ippicviMinMaxIndx_32f_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(minmax.cpp.o): In function cv::ipp_minMax_wrap(void const*, int, IppiSize, IppDataType, float*, float*, IppiPoint*, IppiPoint*, unsigned char const*, int)':
minmax.cpp:(.text._ZN2cvL15ipp_minMax_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x3c): undefined reference to ippicviMinMax_32f_C1R' minmax.cpp:(.text._ZN2cvL15ipp_minMax_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x69): undefined reference to ippicviMinMax_16s_C1R'
minmax.cpp:(.text._ZN2cvL15ipp_minMax_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0xa7): undefined reference to ippicviMinMax_8u_C1R' minmax.cpp:(.text._ZN2cvL15ipp_minMax_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x104): undefined reference to ippicviMinMaxIndx_8u_C1R'
minmax.cpp:(.text._ZN2cvL15ipp_minMax_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x121): undefined reference to ippicviMinMax_16u_C1R' minmax.cpp:(.text._ZN2cvL15ipp_minMax_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x160): undefined reference to ippicviMinMaxIndx_16u_C1R'
minmax.cpp:(.text._ZN2cvL15ipp_minMax_wrapEPKvi8IppiSize11IppDataTypePfS4_P9IppiPointS6_PKhi+0x180): undefined reference to ippicviMinMaxIndx_32f_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(channels.cpp.o): In function cv::extractChannel(cv::_InputArray const&, cv::_OutputArray const&, int)':
channels.cpp:(.text._ZN2cv14extractChannelERKNS_11_InputArrayERKNS_12_OutputArrayEi+0xa4f): undefined reference to llwiCopyChannel' channels.cpp:(.text._ZN2cv14extractChannelERKNS_11_InputArrayERKNS_12_OutputArrayEi+0x106f): undefined reference to llwiCopyChannel'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(channels.cpp.o): In function cv::insertChannel(cv::_InputArray const&, cv::_InputOutputArray const&, int)': channels.cpp:(.text._ZN2cv13insertChannelERKNS_11_InputArrayERKNS_17_InputOutputArrayEi+0xabc): undefined reference to llwiCopyChannel'
channels.cpp:(.text._ZN2cv13insertChannelERKNS_11_InputArrayERKNS_17_InputOutputArrayEi+0xfe0): undefined reference to llwiCopyChannel' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::add8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal5add8uEPKhmS2_mPhmiiPv+0xd0): undefined reference to ippicviAdd_8u_C1RSfs' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::add16u(unsigned short const*, unsigned long, unsigned short const*, unsigned long, unsigned short*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6add16uEPKtmS2_mPtmiiPv+0xd0): undefined reference to ippicviAdd_16u_C1RSfs' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::add16s(short const*, unsigned long, short const*, unsigned long, short*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6add16sEPKsmS2_mPsmiiPv+0xd0): undefined reference to ippicviAdd_16s_C1RSfs' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::add32f(float const*, unsigned long, float const*, unsigned long, float*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6add32fEPKfmS2_mPfmiiPv+0xd2): undefined reference to ippicviAdd_32f_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::sub8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal5sub8uEPKhmS2_mPhmiiPv+0xd0): undefined reference to ippicviSub_8u_C1RSfs' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::sub16u(unsigned short const*, unsigned long, unsigned short const*, unsigned long, unsigned short*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6sub16uEPKtmS2_mPtmiiPv+0xd0): undefined reference to ippicviSub_16u_C1RSfs' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::sub16s(short const*, unsigned long, short const*, unsigned long, short*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6sub16sEPKsmS2_mPsmiiPv+0xd0): undefined reference to ippicviSub_16s_C1RSfs' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::sub32f(float const*, unsigned long, float const*, unsigned long, float*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6sub32fEPKfmS2_mPfmiiPv+0xd2): undefined reference to ippicviSub_32f_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::min8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal5min8uEPKhmS2_mPhmiiPv+0x154): undefined reference to ippicvsMinEvery_8u' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::min16u(unsigned short const*, unsigned long, unsigned short const*, unsigned long, unsigned short*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6min16uEPKtmS2_mPtmiiPv+0x154): undefined reference to ippicvsMinEvery_16u' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::min32f(float const*, unsigned long, float const*, unsigned long, float*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6min32fEPKfmS2_mPfmiiPv+0x154): undefined reference to ippicvsMinEvery_32f' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::min64f(double const*, unsigned long, double const*, unsigned long, double*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6min64fEPKdmS2_mPdmiiPv+0x154): undefined reference to ippicvsMinEvery_64f' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::max8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal5max8uEPKhmS2_mPhmiiPv+0x154): undefined reference to ippicvsMaxEvery_8u' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::max16u(unsigned short const*, unsigned long, unsigned short const*, unsigned long, unsigned short*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6max16uEPKtmS2_mPtmiiPv+0x154): undefined reference to ippicvsMaxEvery_16u' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::max32f(float const*, unsigned long, float const*, unsigned long, float*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6max32fEPKfmS2_mPfmiiPv+0x154): undefined reference to ippicvsMaxEvery_32f' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::max64f(double const*, unsigned long, double const*, unsigned long, double*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6max64fEPKdmS2_mPdmiiPv+0x154): undefined reference to ippicvsMaxEvery_64f' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::absdiff8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal9absdiff8uEPKhmS2_mPhmiiPv+0xd2): undefined reference to ippicviAbsDiff_8u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::absdiff16u(unsigned short const*, unsigned long, unsigned short const*, unsigned long, unsigned short*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal10absdiff16uEPKtmS2_mPtmiiPv+0xd2): undefined reference to ippicviAbsDiff_16u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::absdiff32f(float const*, unsigned long, float const*, unsigned long, float*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal10absdiff32fEPKfmS2_mPfmiiPv+0xd2): undefined reference to ippicviAbsDiff_32f_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::or8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal4or8uEPKhmS2_mPhmiiPv+0xd2): undefined reference to ippicviOr_8u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::xor8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal5xor8uEPKhmS2_mPhmiiPv+0xd2): undefined reference to ippicviXor_8u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::and8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal5and8uEPKhmS2_mPhmiiPv+0xd2): undefined reference to ippicviAnd_8u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::not8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal5not8uEPKhmS2_mPhmiiPv+0xc3): undefined reference to ippicviNot_8u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::cmp8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal5cmp8uEPKhmS2_mPhmiiPv+0x13d): undefined reference to ippicviCompare_8u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::cmp16u(unsigned short const*, unsigned long, unsigned short const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6cmp16uEPKtmS2_mPhmiiPv+0x13d): undefined reference to ippicviCompare_16u_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::cmp16s(short const*, unsigned long, short const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6cmp16sEPKsmS2_mPhmiiPv+0x13d): undefined reference to ippicviCompare_16s_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::cmp32f(float const*, unsigned long, float const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6cmp32fEPKfmS2_mPhmiiPv+0x13d): undefined reference to ippicviCompare_32f_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::mul8u(unsigned char const*, unsigned long, unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal5mul8uEPKhmS2_mPhmiiPv+0x13d): undefined reference to ippicviMul_8u_C1RSfs' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::mul16u(unsigned short const*, unsigned long, unsigned short const*, unsigned long, unsigned short*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6mul16uEPKtmS2_mPtmiiPv+0x13d): undefined reference to ippicviMul_16u_C1RSfs' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::mul16s(short const*, unsigned long, short const*, unsigned long, short*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6mul16sEPKsmS2_mPsmiiPv+0x13d): undefined reference to ippicviMul_16s_C1RSfs' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(arithm.dispatch.cpp.o): In function cv::hal::mul32f(float const*, unsigned long, float const*, unsigned long, float*, unsigned long, int, int, void*)':
arithm.dispatch.cpp:(.text._ZN2cv3hal6mul32fEPKfmS2_mPfmiiPv+0x13f): undefined reference to ippicviMul_32f_C1R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(resize.cpp.o): In function cv::ipp_resizeParallel::~ipp_resizeParallel()':
resize.cpp:(.text._ZN2cv18ipp_resizeParallelD2Ev[_ZN2cv18ipp_resizeParallelD5Ev]+0x1e): undefined reference to iwiResize_Free' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(resize.cpp.o): In function cv::ipp_resizeAffineParallel::~ipp_resizeAffineParallel()':
resize.cpp:(.text._ZN2cv24ipp_resizeAffineParallelD2Ev[_ZN2cv24ipp_resizeAffineParallelD5Ev]+0x1e): undefined reference to iwiWarpAffine_Free' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(resize.cpp.o): In function cv::ipp_resizeAffineParallel::operator()(cv::Range const&) const':
resize.cpp:(.text._ZNK2cv24ipp_resizeAffineParallelclERKNS_5RangeE[_ZNK2cv24ipp_resizeAffineParallelclERKNS_5RangeE]+0xdc): undefined reference to iwiTile_SetRoi' resize.cpp:(.text._ZNK2cv24ipp_resizeAffineParallelclERKNS_5RangeE[_ZNK2cv24ipp_resizeAffineParallelclERKNS_5RangeE]+0x10f): undefined reference to iwiWarpAffine_Process'
resize.cpp:(.text._ZNK2cv24ipp_resizeAffineParallelclERKNS_5RangeE[_ZNK2cv24ipp_resizeAffineParallelclERKNS_5RangeE]+0x132): undefined reference to iwGetStatusString' resize.cpp:(.text._ZNK2cv24ipp_resizeAffineParallelclERKNS_5RangeE[_ZNK2cv24ipp_resizeAffineParallelclERKNS_5RangeE]+0x173): undefined reference to iwGetStatusString'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(resize.cpp.o): In function cv::ipp_resizeParallel::operator()(cv::Range const&) const': resize.cpp:(.text._ZNK2cv18ipp_resizeParallelclERKNS_5RangeE[_ZNK2cv18ipp_resizeParallelclERKNS_5RangeE]+0xdf): undefined reference to iwiTile_SetRoi'
resize.cpp:(.text._ZNK2cv18ipp_resizeParallelclERKNS_5RangeE[_ZNK2cv18ipp_resizeParallelclERKNS_5RangeE]+0x132): undefined reference to iwiResize_Process' resize.cpp:(.text._ZNK2cv18ipp_resizeParallelclERKNS_5RangeE[_ZNK2cv18ipp_resizeParallelclERKNS_5RangeE]+0x155): undefined reference to iwGetStatusString'
resize.cpp:(.text._ZNK2cv18ipp_resizeParallelclERKNS_5RangeE[_ZNK2cv18ipp_resizeParallelclERKNS_5RangeE]+0x196): undefined reference to iwGetStatusString' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(resize.cpp.o): In function cv::ipp_resizeAffineParallel::~ipp_resizeAffineParallel()':
resize.cpp:(.text._ZN2cv24ipp_resizeAffineParallelD0Ev[_ZN2cv24ipp_resizeAffineParallelD5Ev]+0x1e): undefined reference to iwiWarpAffine_Free' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(resize.cpp.o): In function cv::ipp_resizeParallel::~ipp_resizeParallel()':
resize.cpp:(.text._ZN2cv18ipp_resizeParallelD0Ev[_ZN2cv18ipp_resizeParallelD5Ev]+0x1e): undefined reference to iwiResize_Free' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(resize.cpp.o): In function ipp::IwiImage::IwiImage(ipp::IwiSize, IppDataType, int, ipp::IwiBorderSize, void*, long long)':
resize.cpp:(.text._ZN3ipp8IwiImageC2ENS_7IwiSizeE11IppDataTypeiNS_13IwiBorderSizeEPvx[_ZN3ipp8IwiImageC5ENS_7IwiSizeE11IppDataTypeiNS_13IwiBorderSizeEPvx]+0x31): undefined reference to iwiImage_Init' resize.cpp:(.text._ZN3ipp8IwiImageC2ENS_7IwiSizeE11IppDataTypeiNS_13IwiBorderSizeEPvx[_ZN3ipp8IwiImageC5ENS_7IwiSizeE11IppDataTypeiNS_13IwiBorderSizeEPvx]+0x8d): undefined reference to iwAtomic_AddInt'
resize.cpp:(.text._ZN3ipp8IwiImageC2ENS_7IwiSizeE11IppDataTypeiNS_13IwiBorderSizeEPvx[_ZN3ipp8IwiImageC5ENS_7IwiSizeE11IppDataTypeiNS_13IwiBorderSizeEPvx]+0xde): undefined reference to iwiImage_InitExternal' resize.cpp:(.text._ZN3ipp8IwiImageC2ENS_7IwiSizeE11IppDataTypeiNS_13IwiBorderSizeEPvx[_ZN3ipp8IwiImageC5ENS_7IwiSizeE11IppDataTypeiNS_13IwiBorderSizeEPvx]+0x11e): undefined reference to iwiImage_Release'
resize.cpp:(.text._ZN3ipp8IwiImageC2ENS_7IwiSizeE11IppDataTypeiNS_13IwiBorderSizeEPvx[_ZN3ipp8IwiImageC5ENS_7IwiSizeE11IppDataTypeiNS_13IwiBorderSizeEPvx]+0x13b): undefined reference to iwGetStatusString' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(resize.cpp.o): In function cv::hal::resize(int, unsigned char const*, unsigned long, int, int, unsigned char*, unsigned long, int, int, double, double, int)':
resize.cpp:(.text._ZN2cv3hal6resizeEiPKhmiiPhmiiddi+0x2e3d): undefined reference to ippicvGetL2CacheSize' resize.cpp:(.text._ZN2cv3hal6resizeEiPKhmiiPhmiiddi+0x3041): undefined reference to iwiWarpAffine_InitAlloc'
resize.cpp:(.text._ZN2cv3hal6resizeEiPKhmiiPhmiiddi+0x3acd): undefined reference to iwiResize_InitAlloc' resize.cpp:(.text._ZN2cv3hal6resizeEiPKhmiiPhmiiddi+0x413e): undefined reference to iwGetStatusString'
resize.cpp:(.text._ZN2cv3hal6resizeEiPKhmiiPhmiiddi+0x41c3): undefined reference to iwGetStatusString' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_yuv.dispatch.cpp.o): In function cv::cvtColorYUV2Gray_420(cv::_InputArray const&, cv::_OutputArray const&)':
color_yuv.dispatch.cpp:(.text._ZN2cv20cvtColorYUV2Gray_420ERKNS_11_InputArrayERKNS_12_OutputArrayE+0x2de): undefined reference to ippicviCopy_8u_C1R_L' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o): In function cv::ippiSwapChannels_32f_C3C4Rf(float const*, int, float*, int, IppiSize, int const*)':
color_rgb.dispatch.cpp:(.text._ZN2cvL27ippiSwapChannels_32f_C3C4RfEPKfiPfi8IppiSizePKi+0x9): undefined reference to ippicviSwapChannels_32f_C3C4R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o): In function cv::ippiSwapChannels_16u_C3C4Rf(unsigned short const*, int, unsigned short*, int, IppiSize, int const*)':
color_rgb.dispatch.cpp:(.text._ZN2cvL27ippiSwapChannels_16u_C3C4RfEPKtiPti8IppiSizePKi+0xa): undefined reference to ippicviSwapChannels_16u_C3C4R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o): In function cv::ippiSwapChannels_8u_C3C4Rf(unsigned char const*, int, unsigned char*, int, IppiSize, int const*)':
color_rgb.dispatch.cpp:(.text._ZN2cvL26ippiSwapChannels_8u_C3C4RfEPKhiPhi8IppiSizePKi+0xa): undefined reference to ippicviSwapChannels_8u_C3C4R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o): In function cv::CvtColorIPPLoop_Invoker<cv::IPPGray2BGRFunctor >::operator()(cv::Range const&) const':
color_rgb.dispatch.cpp:(.text._ZNK2cv23CvtColorIPPLoop_InvokerINS_18IPPGray2BGRFunctorItEEEclERKNS_5RangeE[_ZNK2cv23CvtColorIPPLoop_InvokerINS_18IPPGray2BGRFunctorItEEEclERKNS_5RangeE]+0x39): undefined reference to ippicviGrayToRGB_16u_C1C3R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o): In function cv::CvtColorIPPLoop_Invoker<cv::IPPGray2BGRFunctor >::operator()(cv::Range const&) const':
color_rgb.dispatch.cpp:(.text._ZNK2cv23CvtColorIPPLoop_InvokerINS_18IPPGray2BGRFunctorIfEEEclERKNS_5RangeE[_ZNK2cv23CvtColorIPPLoop_InvokerINS_18IPPGray2BGRFunctorIfEEEclERKNS_5RangeE]+0x39): undefined reference to ippicviGrayToRGB_32f_C1C3R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o): In function cv::CvtColorIPPLoop_Invoker<cv::IPPGray2BGRAFunctor >::operator()(cv::Range const&) const':
color_rgb.dispatch.cpp:(.text._ZNK2cv23CvtColorIPPLoop_InvokerINS_19IPPGray2BGRAFunctorIhEEEclERKNS_5RangeE[_ZNK2cv23CvtColorIPPLoop_InvokerINS_19IPPGray2BGRAFunctorIhEEEclERKNS_5RangeE]+0x41): undefined reference to ippicviGrayToRGB_8u_C1C4R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o): In function cv::CvtColorIPPLoop_Invoker<cv::IPPGray2BGRAFunctor >::operator()(cv::Range const&) const':
color_rgb.dispatch.cpp:(.text._ZNK2cv23CvtColorIPPLoop_InvokerINS_19IPPGray2BGRAFunctorItEEEclERKNS_5RangeE[_ZNK2cv23CvtColorIPPLoop_InvokerINS_19IPPGray2BGRAFunctorItEEEclERKNS_5RangeE]+0x41): undefined reference to ippicviGrayToRGB_16u_C1C4R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o): In function cv::CvtColorIPPLoop_Invoker<cv::IPPGray2BGRAFunctor >::operator()(cv::Range const&) const':
color_rgb.dispatch.cpp:(.text._ZNK2cv23CvtColorIPPLoop_InvokerINS_19IPPGray2BGRAFunctorIfEEEclERKNS_5RangeE[_ZNK2cv23CvtColorIPPLoop_InvokerINS_19IPPGray2BGRAFunctorIfEEEclERKNS_5RangeE]+0x41): undefined reference to ippicviGrayToRGB_32f_C1C4R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o): In function cv::hal::cvtRGBAtoMultipliedRGBA(unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int)':
color_rgb.dispatch.cpp:(.text._ZN2cv3hal23cvtRGBAtoMultipliedRGBAEPKhmPhmii+0x5e): undefined reference to ippicviAlphaPremul_8u_AC4R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o): In function cv::hal::cvtBGRtoGray(unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, int, int, bool)':
color_rgb.dispatch.cpp:(.text._ZN2cv3hal12cvtBGRtoGrayEPKhmPhmiiiib+0x86): undefined reference to ippicviRGBToGray_32f_C3C1R' color_rgb.dispatch.cpp:(.text._ZN2cv3hal12cvtBGRtoGrayEPKhmPhmiiiib+0xa5): undefined reference to ippicviRGBToGray_32f_AC4C1R'
color_rgb.dispatch.cpp:(.text._ZN2cv3hal12cvtBGRtoGrayEPKhmPhmiiiib+0x1f3): undefined reference to ippicviColorToGray_32f_C3C1R' color_rgb.dispatch.cpp:(.text._ZN2cv3hal12cvtBGRtoGrayEPKhmPhmiiiib+0x2e3): undefined reference to ippicviColorToGray_32f_AC4C1R'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel.ro._ZN2cvL22ippiSwapChannelsC4RTabE+0x0): undefined reference to ippicviSwapChannels_8u_C4R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel.ro._ZN2cvL22ippiSwapChannelsC4RTabE+0x10): undefined reference to ippicviSwapChannels_16u_C4R'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel.ro._ZN2cvL22ippiSwapChannelsC4RTabE+0x28): undefined reference to ippicviSwapChannels_32f_C4R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel._ZN2cv22ippiSwapChannelsC3RTabE+0x0): undefined reference to ippicviSwapChannels_8u_C3R'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel._ZN2cv22ippiSwapChannelsC3RTabE+0x10): undefined reference to ippicviSwapChannels_16u_C3R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel._ZN2cv22ippiSwapChannelsC3RTabE+0x28): undefined reference to ippicviSwapChannels_32f_C3R'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel._ZN2cv24ippiSwapChannelsC4C3RTabE+0x0): undefined reference to ippicviSwapChannels_8u_C4C3R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel._ZN2cv24ippiSwapChannelsC4C3RTabE+0x10): undefined reference to ippicviSwapChannels_16u_C4C3R'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel._ZN2cv24ippiSwapChannelsC4C3RTabE+0x28): undefined reference to ippicviSwapChannels_32f_C4C3R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel.ro._ZN2cvL17ippiCopyAC4C3RTabE+0x0): undefined reference to ippicviCopy_8u_AC4C3R'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel.ro._ZN2cvL17ippiCopyAC4C3RTabE+0x10): undefined reference to ippicviCopy_16u_AC4C3R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_rgb.dispatch.cpp.o):(.data.rel.ro._ZN2cvL17ippiCopyAC4C3RTabE+0x28): undefined reference to ippicviCopy_32f_AC4C3R'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_hsv.dispatch.cpp.o): In function cv::hal::cvtBGRtoHSV(unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, int, int, bool, bool, bool)': color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtBGRtoHSVEPKhmPhmiiiibbb+0x122): undefined reference to ippicviRGBToHLS_8u_C3R'
color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtBGRtoHSVEPKhmPhmiiiibbb+0x36b): undefined reference to ippicviRGBToHLS_8u_C3R' color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtBGRtoHSVEPKhmPhmiiiibbb+0x3a3): undefined reference to ippicviRGBToHLS_8u_C3R'
color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtBGRtoHSVEPKhmPhmiiiibbb+0x446): undefined reference to ippicviRGBToHLS_8u_C3R' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_imgproc.a(color_hsv.dispatch.cpp.o): In function cv::hal::cvtHSVtoBGR(unsigned char const*, unsigned long, unsigned char*, unsigned long, int, int, int, int, bool, bool, bool)':
color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtHSVtoBGREPKhmPhmiiiibbb+0xdd): undefined reference to ippicviHSVToRGB_8u_C3R' color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtHSVtoBGREPKhmPhmiiiibbb+0x35d): undefined reference to ippicviHLSToRGB_8u_C3R'
color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtHSVtoBGREPKhmPhmiiiibbb+0x46a): undefined reference to ippicviHLSToRGB_8u_C3R' color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtHSVtoBGREPKhmPhmiiiibbb+0x4ea): undefined reference to ippicviHSVToRGB_8u_C3R'
color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtHSVtoBGREPKhmPhmiiiibbb+0x503): undefined reference to ippicviHSVToRGB_8u_C3R' color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtHSVtoBGREPKhmPhmiiiibbb+0x54b): undefined reference to ippicviHLSToRGB_8u_C3R'
color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtHSVtoBGREPKhmPhmiiiibbb+0x566): undefined reference to ippicviHSVToRGB_8u_C3R' color_hsv.dispatch.cpp:(.text._ZN2cv3hal11cvtHSVtoBGREPKhmPhmiiiibbb+0x686): undefined reference to ippicviHLSToRGB_8u_C3R'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(merge.dispatch.cpp.o): In function cv::merge(cv::Mat const*, unsigned long, cv::_OutputArray const&)': merge.dispatch.cpp:(.text._ZN2cv5mergeEPKNS_3MatEmRKNS_12_OutputArrayE+0xd65): undefined reference to llwiCopyMerge'
merge.dispatch.cpp:(.text._ZN2cv5mergeEPKNS_3MatEmRKNS_12_OutputArrayE+0xf60): undefined reference to llwiCopyMerge' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs.cpp.o): In function cv::polarToCart(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, bool)':
mathfuncs.cpp:(.text._ZN2cv11polarToCartERKNS_11_InputArrayES2_RKNS_12_OutputArrayES5_b+0x196f): undefined reference to ippicvsPolarToCart_64f' mathfuncs.cpp:(.text._ZN2cv11polarToCartERKNS_11_InputArrayES2_RKNS_12_OutputArrayES5_b+0x1a7a): undefined reference to ippicvsPolarToCart_32f'
mathfuncs.cpp:(.text._ZN2cv11polarToCartERKNS_11_InputArrayES2_RKNS_12_OutputArrayES5_b+0x1b8d): undefined reference to ippicvsPolarToCart_64f' mathfuncs.cpp:(.text._ZN2cv11polarToCartERKNS_11_InputArrayES2_RKNS_12_OutputArrayES5_b+0x208b): undefined reference to ippicvsPolarToCart_32f'
/home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(split.dispatch.cpp.o): In function cv::split(cv::Mat const&, cv::Mat*)': split.dispatch.cpp:(.text._ZN2cv5splitERKNS_3MatEPS0_+0x82d): undefined reference to llwiCopySplit'
split.dispatch.cpp:(.text.ZN2cv5splitERKNS_3MatEPS0+0x98d): undefined reference to llwiCopySplit' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::magnitude32f(float const*, float const*, float*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal12magnitude32fEPKfS2_Pfi+0x66): undefined reference to ippicvsMagnitude_32f' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::magnitude64f(double const*, double const*, double*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal12magnitude64fEPKdS2_Pdi+0x66): undefined reference to ippicvsMagnitude_64f' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::invSqrt32f(float const*, float*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal10invSqrt32fEPKfPfi+0x5e): undefined reference to ippicvsInvSqrt_32f_A21' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::invSqrt64f(double const*, double*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal10invSqrt64fEPKdPdi+0x5e): undefined reference to ippicvsInvSqrt_64f_A50' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::exp32f(float const*, float*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal6exp32fEPKfPfi+0x5e): undefined reference to ippicvsExp_32f_A21' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::exp64f(double const*, double*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal6exp64fEPKdPdi+0x5e): undefined reference to ippicvsExp_64f_A50' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::log32f(float const*, float*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal6log32fEPKfPfi+0x5e): undefined reference to ippicvsLn_32f_A21' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::log64f(double const*, double*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal6log64fEPKdPdi+0x5e): undefined reference to ippicvsLn_64f_A50' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::exp(float const*, float*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal3expEPKfPfi+0x5e): undefined reference to ippicvsExp_32f_A21' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::exp(double const*, double*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal3expEPKdPdi+0x5e): undefined reference to ippicvsExp_64f_A50' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::log(float const*, float*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal3logEPKfPfi+0x5e): undefined reference to ippicvsLn_32f_A21' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::log(double const*, double*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal3logEPKdPdi+0x5e): undefined reference to ippicvsLn_64f_A50' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::magnitude(float const*, float const*, float*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal9magnitudeEPKfS2_Pfi+0x66): undefined reference to ippicvsMagnitude_32f' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::magnitude(double const*, double const*, double*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal9magnitudeEPKdS2_Pdi+0x66): undefined reference to ippicvsMagnitude_64f' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::invSqrt(float const*, float*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal7invSqrtEPKfPfi+0x5e): undefined reference to ippicvsInvSqrt_32f_A21' /home/zyf/PycharmProjects/CorpsProject/PaddleSeg/opencv3/lib/libopencv_core.a(mathfuncs_core.dispatch.cpp.o): In function cv::hal::invSqrt(double const*, double*, int)':
mathfuncs_core.dispatch.cpp:(.text._ZN2cv3hal7invSqrtEPKdPdi+0x5e): undefined reference to ippicvsInvSqrt_64f_A50' CMakeFiles/demo.dir/demo.cpp.o: In function __static_initialization_and_destruction_0(int, int)':
demo.cpp:(.text+0x384): undefined reference to google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)' demo.cpp:(.text+0x427): undefined reference to google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::__cxx11::basic_string<char, std::char_traits, std::allocator >)'
libpaddleseg_inference.a(seg_predictor.cpp.o): In function PaddleSolution::Predictor::init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': seg_predictor.cpp:(.text+0x56c): undefined reference to paddle::AnalysisConfig::SetModel(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)'
collect2: error: ld returned 1 exit status
CMakeFiles/demo.dir/build.make:131: recipe for target 'demo' failed
make[2]: *** [demo] Error 1
CMakeFiles/Makefile2:142: recipe for target 'CMakeFiles/demo.dir/all' failed
make[1]: *** [CMakeFiles/demo.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

出现了如上的错误,opencv版本是文档中的opencv-3.4.6,这似乎是opencv的配置问题吗?

在进行deeplabv3+的时候,进行到PaddleSeg C++预测部署的时候,make后报出以下错误

[ 92%] Linking CXX executable demo
/usr/bin/ld: 找不到 -lsnappystream
/usr/bin/ld: 找不到 -lsnappy
collect2: error: ld returned 1 exit status
CMakeFiles/demo.dir/build.make:131: recipe for target 'demo' failed
make[2]: *** [demo] Error 1
CMakeFiles/Makefile2:68: recipe for target 'CMakeFiles/demo.dir/all' failed
make[1]: *** [CMakeFiles/demo.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

关于基于UNet的工业标记表盘分割模型的问题

您好,PaddleSeg最新发布了一个基于UNet的工业标记表盘分割的模型,我下载了训练样本图片,看到图片的尺寸是不一致的,又看到模型的配置文件unet_mechanical_meter.yaml中有下面这条配置:
TRAIN_CROP_SIZE: (769, 769) # (width, height), for unpadding rangescaling and stepscaling
那么是否意味着,在训练之前会将图片裁剪为769769的尺寸呢?很多训练原图已经达到了20481536,如果随机裁剪为769*769,那岂不是很可能裁剪的目标都没有了,还如何保证训练效果呢。还请释疑,非常感谢。

vis.py 文件当中:test_prog = test_prog.clone(for_test=True)

我在训练时设置batch_size=1, CPU_NUM=1。为何在利用vis.py画图或eval.py执行evaluation时,代码test_prog = test_prog.clone(for_test=True) 不加for_test=True得效果要比加入for_test=True参数得map要高很多;并且vis.py画预测图的效果也明显好很多?是因为batch_norm的缘故吗?难道不是设置batch_size=1,batch_norm就失效了吗? 求大神帮忙解答以下。

eval bug ?

4 gpu train

however when eval :

Screenshot from 2019-11-30 22-29-57

each gpu repeat eval

报错 “PaddleCheckError: cudaGetDeviceProperties failed in paddle...”

按照 https://github.com/PaddlePaddle/PaddleSeg/blob/release/v0.2.0/docs/usage.md 提供的示例训练模型执行
set CUDA_VISIBLE_DEVICES=0

python pdseg/train.py --use_gpu \ --do_eval \ --use_tb \ --tb_log_dir train_log \ --cfg configs/unet_pet.yaml \ BATCH_SIZE 4 \ TRAIN.PRETRAINED_MODEL_DIR pretrained_model/unet_bn_coco \ SOLVER.LR 5e-5

系统报错

PaddleCheckError: cudaGetDeviceProperties failed in paddle::platform::GetCUDAComputeCapability, error code : 30, Please see detail in https://docs.nvidia.com/cuda/cuda-runtime-api/group__CUDART__TYPES.html#group__CUDART__TYPES_1g3f51e3575c2178246db0a94a430e0038: unknown error at [D:\1.6.1\paddle\paddle\fluid\platform\gpu_info.cc:84]

请问怎么解决?

操作系统windows10 64位 cuda10.1

训练报错

电脑并没有GPU,将batch_size设置成2会报这个错误
AssertionError: BATCH_SIZE:2 not divisble by number of GPUs:4
求教?

在进行C++预测库部署的时候,进行到编译这步的时候make后报错,这个错误是什么原因

本人系统为ubuntu18.04 GCC/G++版本为4.8.5 CUDA版本为10.0,opencv编译没有问题,就是生成可执行文件的时每次make到最后的时候会报以下的错误:
[ 92%] Linking CXX executable demo
/root/projects/opencv3/lib64/libopencv_core.a(hal_internal.cpp.o):在函数‘lapack_QR32f(float*, unsigned long, int, int, int, float*, unsigned long, float*, int*)’中:
hal_internal.cpp:(.text.Z12lapack_QR32fPfmiiiS_mS_Pi+0x250):对‘sgels’未定义的引用
hal_internal.cpp:(.text.Z12lapack_QR32fPfmiiiS_mS_Pi+0x2bc):对‘sgels’未定义的引用
hal_internal.cpp:(.text.Z12lapack_QR32fPfmiiiS_mS_Pi+0x6e9):对‘sgels’未定义的引用
hal_internal.cpp:(.text.Z12lapack_QR32fPfmiiiS_mS_Pi+0x751):对‘sgels’未定义的引用
/root/projects/opencv3/lib64/libopencv_core.a(hal_internal.cpp.o):在函数‘lapack_QR64f(double*, unsigned long, int, int, int, double*, unsigned long, double*, int*)’中:
hal_internal.cpp:(.text.Z12lapack_QR64fPdmiiiS_mS_Pi+0x295):对‘dgels’未定义的引用
hal_internal.cpp:(.text.Z12lapack_QR64fPdmiiiS_mS_Pi+0x325):对‘dgels’未定义的引用
hal_internal.cpp:(.text.Z12lapack_QR64fPdmiiiS_mS_Pi+0x5ee):对‘sgels’未定义的引用
hal_internal.cpp:(.text.Z12lapack_QR64fPdmiiiS_mS_Pi+0x63e):对‘sgels’未定义的引用
hal_internal.cpp:(.text.Z12lapack_QR64fPdmiiiS_mS_Pi+0x8de):对‘dgels’未定义的引用
hal_internal.cpp:(.text.Z12lapack_QR64fPdmiiiS_mS_Pi+0x96f):对‘dgels’未定义的引用
hal_internal.cpp:(.text.Z12lapack_QR64fPdmiiiS_mS_Pi+0xb14):对‘sgels’未定义的引用
hal_internal.cpp:(.text.Z12lapack_QR64fPdmiiiS_mS_Pi+0xb64):对‘sgels’未定义的引用
collect2: error: ld returned 1 exit status
CMakeFiles/demo.dir/build.make:131: recipe for target 'demo' failed
make[2]: *** [demo] Error 1
CMakeFiles/Makefile2:68: recipe for target 'CMakeFiles/demo.dir/all' failed
make[1]: *** [CMakeFiles/demo.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

预测时报错


Error Message Summary:

Error: ShapeError: broadcast dimension mismatch. Operands could not be broadcast together with the shape of X = [1, 256, 256, 256] and the shape of Y = [1, 3]. Received [256] in X is not equal to [3] in Y
[Hint: Expected y_dims[i] == 1, but received y_dims[i]:3 != 1:1.] at (D:\1.6.2\paddle\paddle/fluid/operators/elementwise/elementwise_op_function.h:79)
[operator < elementwise_sub > error]

下面是这个模型训练时的配置文件:

数据集配置

DATASET:
DATA_DIR: "./data/"
NUM_CLASSES: 2
TEST_FILE_LIST: "./data/validation.txt"
TRAIN_FILE_LIST: "./data/training.txt"
VAL_FILE_LIST: "./data/val_list.txt"
VIS_FILE_LIST: "./data/validation.txt"

预训练模型配置

MODEL:
MODEL_NAME: "deeplabv3p"
DEFAULT_NORM_TYPE: "bn"
DEEPLAB:
BACKBONE: "xception_65"

其他配置

TRAIN_CROP_SIZE: (256, 256)
EVAL_CROP_SIZE: (256, 256)
AUG:
AUG_METHOD: "unpadding"
FIX_RESIZE_SIZE: (256, 256)
BATCH_SIZE: 4
TRAIN:
PRETRAINED_MODEL_DIR: "./pretrained_model/deeplabv3p_xception65_bn_coco/"
MODEL_SAVE_DIR: "./saved_model/deeplabv3p_xception65_bn_optic/"
SNAPSHOT_EPOCH: 5
TEST:
TEST_MODEL: "./saved_model/deeplabv3p_xception65_bn_optic/final"
SOLVER:
NUM_EPOCHS: 10
LR: 0.001
LR_POLICY: "poly"
OPTIMIZER: "adam"

多类别分割的类不均衡问题处理_自定义loss function

之前使用tensorflow 实现的自定义如下,可以使用,可以克服多类严重不均衡问题:
def loss(self, logits, annotation):

    logits = tf.reshape(logits, (-1,num_of_classes))
    labels = tf.reshape(annotation, (-1,num_of_classes))
    cross_entropy = tf.nn.softmax_cross_entropy_with_logits(logits=logits, labels=labels)
    
    weights = [0.1]
    for jj in range(1,num_of_classes):
        labels_temp = labels[...,jj]        
        positive_count = tf.count_nonzero(labels_temp,dtype=tf.float32)
        total_num = tf.constant(IMG_SIZE * IMG_SIZE,dtype=tf.float32)
        negativa_count = tf.subtract(total_num, positive_count)
        alpha = tf.div(tf.multiply(negativa_count,1.0),(positive_count*gama+1))
        weights = weights + [alpha]  
        
    weights = tf.convert_to_tensor(weights)   
    weights = tf.to_float(weights)
    labels = tf.to_float(labels)

    weight_map = tf.reduce_sum(tf.multiply(labels, weights), -1)
    weight_map = tf.stop_gradient(weight_map, name='stop_gradient')
    weighted_cross_entropy = tf.multiply(weight_map, cross_entropy, name='apply_weights')     
    loss_wc = tf.reduce_mean(weighted_cross_entropy, name='loss')        

    return loss_wc

然后我想转成paddle版本,如下:
def weighted_softmax_cross_entropy(logit, label, num_classes=2):

logit = fluid.layers.reshape(logit, [-1,num_classes])
label = fluid.layers.reshape(label, [-1,1])   

logit = fluid.layers.softmax(logit)

one_hot_label_ori = fluid.one_hot(label, depth=logit.shape[-1])
one_hot_label = fluid.layers.squeeze(one_hot_label_ori, axes=[-2])

log_prob = fluid.layers.log(fluid.layers.clip(logit, min=1e-7, max =1.))
ce_loss = -1 * log_prob * one_hot_label 
cross_entropy = fluid.layers.reduce_sum(ce_loss)  

weight = fluid.layers.assign(np.array([0.01,1.0,2.,3.,5.], dtype='float32')) # result3 = [[2.5, 2.5], [2.5, 2.5], [2.5, 2.5]]
weight.stop_gradient = True     
weights=weight
weight_map = fluid.layers.reduce_sum(fluid.layers.elementwise_mul(one_hot_label_ori, weights))    
weight_map.stop_gradient = True 
weighted_cross_entropy = fluid.layers.elementwise_mul(weight_map, cross_entropy)    
loss_wc = fluid.layers.reduce_mean(weighted_cross_entropy)        

return loss_wc

不知道我哪里写错了,训练的loss 不减少,不收敛
想请大家给看一下,谢谢

labelme2seg.py工具生成的png文件是全黑的

您好,我使用labelme进行标注,然后使用labelme2seg.py生成数据集,但是生成的png文件打开之后是全黑的,看不到标注的物体,麻烦帮忙看看原因,谢谢。

下面附上labelme生成的json文件:
{
"version": "3.16.7",
"flags": {},
"shapes": [
{
"label": "test",
"line_color": null,
"fill_color": null,
"points": [
[
130.10619469026545,
275.87610619469024
],
[
261.0796460176991,
419.2389380530973
],
[
492.9380530973451,
430.74336283185835
],
[
507.98230088495563,
297.99999999999994
],
[
348.6902654867256,
183.84070796460176
],
[
191.16814159292034,
236.93805309734512
]
],
"shape_type": "polygon",
"flags": {}
},
{
"label": "ttt",
"line_color": null,
"fill_color": null,
"points": [
[
211.52212389380526,
482.9557522123893
],
[
247.80530973451323,
602.4247787610619
],
[
412.4070796460177,
623.6637168141592
],
[
446.0353982300884,
513.929203539823
],
[
425.68141592920347,
459.9469026548672
],
[
262.84955752212386,
460.8318584070796
]
],
"shape_type": "polygon",
"flags": {}
}
],
"lineColor": [
0,
255,
0,
128
],
"fillColor": [
255,
0,
0,
128
],
"imagePath": "6.jpg",
"imageData": "太多,省略",
"imageHeight": 694,
"imageWidth": 685
}

这段是什么环境下的代码,在cmd的窗口里执行不了?

paddle seg快速入门中提到如下代码,这段是什么环境下的代码,在cmd的窗口里执行不了?

指定GPU卡号(以0号卡为例)

export CUDA_VISIBLE_DEVICES=0

训练

python pdseg/train.py --cfg configs/unet_optic.yaml
--use_gpu
--do_eval
--use_tb
--tb_log_dir train_log
BATCH_SIZE 4
SOLVER.LR 0.001

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.