Skip to content

初了seetaface6运行成功,其它都么有运行成功 #16

@liulipengju

Description

@liulipengju
  1. MTCNN模版下载后,未能成功运行,我从github下载的
Image Image

运行报错
`D:\install\java\jdk-11\bin\java.exe " ... com.fplcloud.common.face.util.FaceTest
13:22:39.944 [main] INFO cn.smartjavaai.common.config.Config - 当前操作系统:Windows 11
13:22:40.087 [main] INFO cn.smartjavaai.common.config.Config - 设置默认引擎:PyTorch
13:22:40.087 [main] DEBUG cn.smartjavaai.face.factory.FaceDetModelFactory - 缓存目录:C:\Users\liuli\smartjavaai_cache
13:22:40.189 [main] DEBUG ai.djl.repository.zoo.DefaultModelZoo - Scanning models in repo: class ai.djl.repository.SimpleRepository, file:/D:/models/mtcnn/pnet_script.pt
13:22:40.189 [main] DEBUG ai.djl.repository.SimpleRepository - Specified path doesn't exists: D:\models\mtcnn\pnet_script.pt
13:22:40.195 [main] DEBUG ai.djl.repository.zoo.ModelZoo - Loading model with Criteria:
Application: UNDEFINED
Input: class ai.djl.ndarray.NDList
Output: class ai.djl.ndarray.NDList
Engine: PyTorch
ModelZoo: ai.djl.localmodelzoo

13:22:40.195 [main] DEBUG ai.djl.repository.zoo.ModelZoo - Searching model in specified model zoo: ai.djl.localmodelzoo
13:22:40.199 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: Rust
13:22:40.202 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: PyTorch
13:22:40.204 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: TensorFlow
13:22:40.206 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: MXNet
13:22:40.208 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: OnnxRuntime
13:22:40.208 [main] DEBUG ai.djl.engine.Engine - Found default engine: PyTorch
Exception in thread "main" cn.smartjavaai.face.exception.FaceException: mtcnn人脸检测模型加载失败
at cn.smartjavaai.face.model.facedect.MtcnnFaceDetModel.loadModel(MtcnnFaceDetModel.java:112)
at cn.smartjavaai.face.factory.FaceDetModelFactory.createFaceDetModel(FaceDetModelFactory.java:105)
at cn.smartjavaai.face.factory.FaceDetModelFactory.lambda$getModel$0(FaceDetModelFactory.java:72)
at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
at cn.smartjavaai.face.factory.FaceDetModelFactory.getModel(FaceDetModelFactory.java:71)
at com.fplcloud.common.face.util.FaceTest.main(FaceTest.java:47)
Caused by: ai.djl.repository.zoo.ModelNotFoundException: No model matching the criteria is found.
at ai.djl.repository.zoo.Criteria.resolveModelLoaders(Criteria.java:446)
at ai.djl.repository.zoo.Criteria.loadModel(Criteria.java:144)
at cn.smartjavaai.face.model.facedect.MtcnnFaceDetModel.getModel(MtcnnFaceDetModel.java:133)
at cn.smartjavaai.face.model.facedect.MtcnnFaceDetModel.loadModel(MtcnnFaceDetModel.java:94)
... 5 more

Process finished with exit code 1
2. 运行其它模版,例如 retinaface,模板从枚举下载 运行报错13:25:50.992 [main] INFO cn.smartjavaai.common.config.Config - 当前操作系统:Windows 11
13:25:51.080 [main] INFO cn.smartjavaai.common.config.Config - 设置默认引擎:PyTorch
13:25:51.080 [main] DEBUG cn.smartjavaai.face.factory.FaceDetModelFactory - 缓存目录:C:\Users\liuli\smartjavaai_cache
13:25:51.189 [main] DEBUG ai.djl.repository.zoo.DefaultModelZoo - Scanning models in repo: class ai.djl.repository.SimpleRepository, file:/D:/models/retinaface/
13:25:51.195 [main] DEBUG ai.djl.repository.zoo.ModelZoo - Loading model with Criteria:
Application: UNDEFINED
Input: interface ai.djl.modality.cv.Image
Output: class ai.djl.modality.cv.output.DetectedObjects
Engine: PyTorch
ModelZoo: ai.djl.localmodelzoo

13:25:51.195 [main] DEBUG ai.djl.repository.zoo.ModelZoo - Searching model in specified model zoo: ai.djl.localmodelzoo
13:25:51.201 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: Rust
13:25:51.203 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: PyTorch
13:25:51.206 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: TensorFlow
13:25:51.208 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: MXNet
13:25:51.210 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: OnnxRuntime
13:25:51.210 [main] DEBUG ai.djl.engine.Engine - Found default engine: PyTorch
13:25:51.242 [main] DEBUG ai.djl.repository.zoo.ModelZoo - Checking ModelLoader: ai.djl.localmodelzoo:retinaface UNDEFINED [
ai.djl.localmodelzoo/retinaface/retinaface {}
]
13:25:51.252 [main] DEBUG ai.djl.repository.MRL - Preparing artifact: file:/D:/models/retinaface/, ai.djl.localmodelzoo/retinaface/retinaface {}
13:25:51.253 [main] DEBUG ai.djl.repository.SimpleRepository - Skip prepare for local repository.
Loading: 100% |========================================|
Exception in thread "main" ai.djl.engine.EngineException: Failed to save pytorch index file
at ai.djl.pytorch.jni.LibUtils.downloadPyTorch(LibUtils.java:429)
at ai.djl.pytorch.jni.LibUtils.findNativeLibrary(LibUtils.java:318)
at ai.djl.pytorch.jni.LibUtils.getLibTorch(LibUtils.java:93)
at ai.djl.pytorch.jni.LibUtils.loadLibrary(LibUtils.java:81)
at ai.djl.pytorch.engine.PtEngine.newInstance(PtEngine.java:53)
at ai.djl.pytorch.engine.PtEngineProvider.getEngine(PtEngineProvider.java:41)
at ai.djl.engine.Engine.getEngine(Engine.java:190)
at ai.djl.Model.newInstance(Model.java:99)
at ai.djl.repository.zoo.BaseModelLoader.createModel(BaseModelLoader.java:224)
at ai.djl.repository.zoo.BaseModelLoader.loadModel(BaseModelLoader.java:165)
at ai.djl.repository.zoo.Criteria.loadModel(Criteria.java:151)
at cn.smartjavaai.face.model.facedect.CommonFaceDetModel.loadModel(CommonFaceDetModel.java:63)
at cn.smartjavaai.face.factory.FaceDetModelFactory.createFaceDetModel(FaceDetModelFactory.java:105)
at cn.smartjavaai.face.factory.FaceDetModelFactory.lambda$getModel$0(FaceDetModelFactory.java:72)
at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
at cn.smartjavaai.face.factory.FaceDetModelFactory.getModel(FaceDetModelFactory.java:71)
at com.fplcloud.common.face.util.FaceTest.main(FaceTest.java:47)
Caused by: java.nio.file.AtomicMoveNotSupportedException: C:\Users\liuli\smartjavaai_cache\pytorch\2.5.1.tmp -> C:\Users\liuli\smartjavaai_cache\pytorch\2.5.1.txt: 系统无法将文件移到不同的磁盘驱动器。

at java.base/sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:307)
at java.base/sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:292)
at java.base/java.nio.file.Files.move(Files.java:1422)
at ai.djl.util.Utils.moveQuietly(Utils.java:133)
at ai.djl.pytorch.jni.LibUtils.downloadPyTorch(LibUtils.java:427)
... 16 more

Process finished with exit code 1
`

  1. 运行seetaface6探测人脸,但是score为0
    代码:
    FaceDetConfig config = new FaceDetConfig(); config.setModelEnum(FaceDetModelEnum.SEETA_FACE6_MODEL);//人脸检测模型 config.setModelPath("d:/models/sf3"); config.setConfidenceThreshold(FaceDetectConstant.DEFAULT_CONFIDENCE_THRESHOLD);//置信度阈值 config.setNmsThresh(FaceDetectConstant.NMS_THRESHOLD);//非极大抑制阈值 FaceDetModel faceDetModel = FaceDetModelFactory.getInstance().getModel(config); R<DetectionResponse> results = faceDetModel.detect(ImageFactory.getInstance().fromInputStream(FileUtil.getInputStream(pathStr))); 结果: {"code":0,"message":"成功","data":{"detectionInfoList":[{"detectionRectangle":{"x":101,"y":118,"width":211,"height":282},"score":0.0,"faceInfo":{"keyPoints":[{"x":155.40410121538025,"y":236.66437639675223},{"x":260.16371544520007,"y":237.25950384457974},{"x":204.56041208426905,"y":282.30570890402305},{"x":169.09673715580902,"y":335.176381177007},{"x":247.54355583181132,"y":335.455255430079}]}}]}}
    图片
Image 马赛克是我自己打的,实际没有,图片是正常的,很清楚

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions