HDevelop24.11联合 DL24.12进行深度学习开发时,引入DL导出的语义分割模型,在HDevelop中没有相关算子来获取模型检测的结果,有大神知道该怎么弄嘛
- //这是导出的模型文件
- PathToPreprocessParamFile := 'C:/Users/18301/Desktop/缺陷检测/model_训练-250219_opt_dl_preprocess_params.hdict'
- PathToTrainedModel := 'C:/Users/18301/Desktop/缺陷检测/model_训练-250219_opt.hdl'
- //后续代码是这样的,只有显示数据的算子,没有获取数据的算子
- read_dict (PathToPreprocessParamFile, [], [], DLPreprocessParam)
- read_dl_model (PathToTrainedModel, DLModelHandle)
- stop ()
- query_available_dl_devices (['runtime', 'runtime'], ['gpu', 'cpu'], DLDeviceHandles)
- if (|DLDeviceHandles| == 0)
- throw ('No supported device found to continue this example.')
- endif
- DLDevice := DLDeviceHandles[0]
- BatchSizeInference := 1
- set_dl_model_param (DLModelHandle, 'batch_size', BatchSizeInference)
- set_dl_model_param (DLModelHandle, 'device', DLDevice)
- DLDataInfo := dict{}
- get_dl_model_param (DLModelHandle, 'class_names', DLDataInfo.class_names)
- get_dl_model_param (DLModelHandle, 'class_ids', DLDataInfo.class_ids)
- read_image (Image, 'C:/Users/18301/Desktop/缺陷检测/LAM540B-043#-20250210/Image_20250110002806865.bmp')
- dev_display (Image)
- gen_dl_samples_from_images (Image, DLSample)
- preprocess_dl_samples (DLSample, DLPreprocessParam)
- apply_dl_model (DLModelHandle, DLSample, [], DLResult)
- WindowHandleDict := dict{}
- dev_display_dl_data (DLSample, DLResult, DLDataInfo, 'segmentation_image_result', [], WindowHandleDict)
- //
复制代码 |