知乎专栏 |
运行训练代码提示
RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phase. This probably means that you are not using fork to start your child processes and you have forgotten to use the proper idiom in the main module: if __name__ == '__main__': freeze_support() ... The "freeze_support()" line can be omitted if the program is not going to be frozen to produce an executable. To fix this issue, refer to the "Safe importing of main module" section in https://docs.python.org/3/library/multiprocessing.html
解决方案,设置参数 workers=0
from ultralytics import YOLO # 指定模型 mode = YOLO('yolo11n-seg.pt') # 让模型开始训练 mode.train(data='dataset.yaml',workers=0,epochs=100,batch=10) # 验证模型 mode.val()