����λ�ã���ҳ > �����̳� > �̳� > �N�ڿ���ȫ���� ֮ MindSpore��Ϊ��ģ��ѵ��

�N�ڿ���ȫ���� ֮ MindSpore��Ϊ��ģ��ѵ��

��Դ������������|��ʱ�䣺2024-05-26 08:53:46 |���Ķ���110��|�� ��ǩ�� ȫ S in ���� ��Ϊ �� |����������

ѧ����ΰ�װ���û�Ϊ��ModelArts��������Atlas 200I DK A2�� ����ͨһ��ѵ����������ȫ����˼·�� > �ڱ�ƪ�£��������ȿ�ʼѵ���׶Σ�

ǰ��

ѧ����ΰ�װ���û�Ϊ��ModelArts��������Atlas 200I DK A2��
����ͨһ��ѵ����������ȫ����˼·��

�ڱ�ƪ�£��������ȿ�ʼѵ���׶Σ�

ѵ���׶�

A. �����

MindSpore ��Ϊ�� ģ��ѵ��

Step1 ����OBS�����ļ�

  1. ��¼��Ϊ�� -> ����̨ -> ��ർ����ѡ�񡰶���洢���� OBS�� ->
    ����ർ����ѡ��Ͱ�б��� -> �������Ͻǡ�����Ͱ��
    ����ͼ��ʾ��
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·
  2. ������б��еġ������ļ�ϵͳ�� -> �������Ͻǡ����������ļ�ϵͳ����
    ����ͼ��ʾ��
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·
    �����������ã�
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·

��Ҫ������Ϣ���£����������뱣��Ĭ������
���� ��ѡ�� ����-������ ��
�ļ�ϵͳ���ƣ��Զ��壬����ʹ��modelarts0009
����ʹ��modelarts��Ϊ�ļ�ϵͳǰ׺��ע������Ϊȫ��Ψһ��
��������洢���� ��ѡ�� ��AZ�洢 ��
���� ��ѡ�� ˽�� ��

Step2 �ϴ������ļ���OBS�����ļ�ϵͳ

  1. ����Ѵ����IJ����ļ�ϵͳ -> ������½��ļ��С�
    �����ļ��е����ƣ���������Ϊinput
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·
  2. ������ļ����� -> ������ϴ��ļ�����
    ��׼���õ���Ŀ�����ļ�ѹ�����ϴ�����OBS�С�

Step3 ����ModelArts����Notebook��̻���

  1. �ڡ�ȫ�����á�ҳ��鿴�Ƿ��Ѿ�������Ȩ������ModelArts����OBS��
    ��¼��Ϊ�� -> ����̨ -> ��ർ����ѡ��ModelArts�� -> ����ർ����ѡ��ȫ�����á� -> ������������Ȩ��
    �״�ʹ��ModelArts��ֱ��ѡ������ί�С��еġ���ͨ�û���Ȩ��
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·

  2. ��¼��Ϊ�� -> ����̨ -> ��ർ����ѡ��ModelArts�� -> ����ർ����ѡ�񡰿���������-> ��Notebook�� -> �����������
    �����������ã�

��Ҫ������Ϣ���£����������뱣��Ĭ������
���ƣ��Զ��壬����ʹ��notebook-test
�Զ�ֹͣ������ѡ�񣬱���ѡ��4Сʱ
���� ��ѡ�񡰹������񡱣���ѡ�� mindspore_1.10.0-cann_6.0.1-py_3.7-euler_2.8.3 ��
��Դ���ͣ�ѡ�񡰹�����Դ�ء�
���̹�� ��ʹ�� 50 GB

Step4 ΪNotebook��̻�������ѵ���׶���Ŀ�����ļ�

  1. ����Ѵ�����Notebook -> ���洢���á� -> ���������ݴ洢��
    �����������ã�
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·

���ع���Ŀ¼ ���Զ��崴�����ع���Ŀ¼������ʹ�� /data/input
�洢λ�� ��ѡ���������IJ����ļ�ϵͳ������ѡ���Ѵ����� moderarts0009 �����Լ����ݼ����ڵ�Ŀ¼ input

  1. ����Notebook���� -> ������򿪡�notebook-test ->
    �򿪡� Terminal ���������ն˽��� ->
    ִ����������������ڲ��Ե�test�ļ�
    touch /data/input/test
    ��ִ������������Կ�����մ�����test�ļ�&��ǰ�ϴ����ļ�
    ls /data/input

  2. �ϴ�
    ����ѡ�� OBS�ļ��ϴ� ��
    ��Ϊ���� �����ϴ� ����Ϊ100M�ļ���
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·

  3. ��ѹ
    �򿪡� Terminal ���������ն˽��� ->
    ִ����������鿴�Ƿ�����ȷ��·����
    pwd
    ls -l
    ִ�����������ѹ��Ŀ�����ļ�ѹ����
    �������Թ�ҵ�ʼ�UnetΪ�����������ɲο���ĩ ѧϰ��Դ�Ƽ� ��
    unzip unet.zip
    unzip unet_sdk.zip

  • ѵ���׶� ���� Ŀ¼�ṹ ����:
    ������unet
    	������data                            // Ԥ����������ݼ��ļ���
    	������raw_data                        // ԭʼ���ݼ�
        ������out_model                       // ģ�͵��������ļ���
        ������pred_visualization              // ���ӻ�ͼƬ�����ļ��У���Ҫ�Լ�������
        ������src                             // ���ܺ���
        ��   ������unet_medical                   // U-Net����
        ��   ������unet_nested                    // U-Net++����
        ��   ������config.py                      // �����ļ�
        ��   ������data_loader.py                 // ���ݼ���
        ��   ������eval_callback.py               // ѵ��ʱ�����ص�
        ��   ������loss.py                        // ��ʧ����
        ��   ������utils.py                       // �����ຯ��
        ������draw_result_folder.py           // �ļ���ͼƬ���ӻ�
        ������draw_result_single.py           // ����ͼƬ���ӻ�
        ������eval.py                         // ģ����֤
        ������export.py                       // ģ�͵�����ckptתair/mindir/onnx
        ������postprocess.py                  // ����
        ������preprocess.py                   // ǰ����
        ������preprocess_dataset.py           // ���ݼ�Ԥ����
        ������train.py                        // ģ��ѵ��
        ������requirements.txt
    
  • ģ��ת�� ���� Ŀ¼�ṹ ����:
    ������ unet_sdk
        ������ model
        ��   ������air2om.sh                     // airģ��תom�ű�
        ��   ������xxx.air                       //ѵ���׶ε�����airģ��
        ��   ������aipp_unet_simple_opencv.cfg   // aipp�ļ�
    

ע��
�������Ϳ��Կ�ʼ�ọ́�����ѵ���׶Ρ�

����;��ͣʵ�飬�ǵ���ֹͣ��Դ�������������ٷ��ã�
�����ؼ���ʵ�飬�ٴ�����Notebook��̻�����
������˱�ʵ�飬������ͷ���Դ������Ϊ��ֹͣ�Ʒѡ�

һ. �����ļ�����������Ԥ����

MindSpore ���ݼ�Ԥ����preprocess_dataset.py�ļ���������½ű�:

�ļ������ű�src/config.py�ļ���

�ļ������ű�Ϊsrc/config.py������
unet_medical��
unet_nested��
unet_nested_cell��
unet_simple��
unet_simple_coco
��5�����ã���ʾģ�������ݼ�֮�����ϡ�
���������������ݼ�·�����ļ�����

Step ���нű�

  1. �½�NoteBook�У��鿴�Ƿ��ڹ���Ŀ¼unet/·����
    !pwd

  2. ����NoteBook�У�����ʾ��
    !python3 preprocess_dataset.py --data_url=./data/
    ����--data_url�����ݼ�Ԥ������ı���·����

  • Ԥ�����ݼ�Ԥ��������ʱ��ԼΪ10���ӡ�
    Ԥ����������ݼ��ᱣ����/unet/data/�ļ����¡�
    ��������
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·

��. ģ��ѵ��

MindSporeģ��ѵ�� ��������½ű�:

preprocess_dataset.py:����coco���ݼ� ת���� ģ��ѵ����Ҫ���ݸ�ʽ��
src/unet_xxx/:��� unet/unet++ ģ�ͽṹ��
src/data_loader.py:��� ���ݼ��ع��ܺ�����
src/eval_callback:��� cb ����������ѵ�������н���eval.
src/utils.py: mindspore �Զ��� cb �������Զ��� metrics ������
train.py

Step ���нű�

  1. ����NoteBook�У�����ʾ��
    !python train.py --data_url=./data/ --run_eval=True
    ����--data_url�� ���ݼ�����·����
    ����--run_eval: True ��ʾѵ��������ͬʱ������֤��
  • Ԥ��ģ��ѵ������ʱ��ԼΪ36���ӡ�
    ��������
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·

��. �����

MindSporeģ������ ��������½ű�:

src/unet_xxx/�����unet/unet++ģ�ͽṹ��
src/data_loader.py���������Ԥ���������ݼ��ع��ܺ�����
src/utils.py��mindspore�Զ���cb�������Զ���metrics������
eval.py

Step ���нű�

  1. ����NoteBook�У�����ʾ��
    !python eval.py --data_url=./data/ --ckpt_path=./ckpt_0/best.ckpt
    ����--data_url�����ݼ�����·����
    ����--ckpt_path��ckpt ��ȡ·��
  • Ԥ��ģ����������ʱ��ԼΪ2���ӡ�
    ��������
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·
    ע��
    IOU��Intersection over Union����һ������������
    ����������������߽����ص��̶ȣ�ȡֵ��ΧΪ[0,1]����
    �ص�������Խ��IOUֵ��Խ��

��. ������ӻ�

����ͨ����ͼ�ķ�ʽ��ͼ��Ľ�����ӻ�������鿴��
���ӻ����������֡�

����һ ����ͼƬ���ӻ�

draw_result_single.py�� ����ͼƬ���ӻ� ��
�������ͼƬ�IJü���ͼ���crop_plot.png��ģ��Ԥ��Ľ��predict_plot.png��

Step ���нű�

  1. �鿴����Ŀ¼unet/·����
    ȷ���Ѿ����ȴ�����
    ���ӻ�ͼƬ�����ļ� pred_visualization�ļ���

  2. ����NoteBook�У�����ʾ��
    !python draw_result_single.py --data_url=./data/SW1hZ2VfMjAyMTA3MjcxNTEzMzYzNzk --save_url=./pred_visualization --ckpt_path=./ckpt_0/best.ckpt
    ����--data_url�����ݼ�����·����������ͼ�񣩡�
    ����--save_url�����ͼ�񱣴�·����
    ����--ckpt_path��ckpt��ȡ·����

  • ����ͼƬ���ӻ�����ʱ��ԼΪ1���ӡ�
    ���ӻ����ͼƬ�ᱣ����/unet/pred_visualization�ļ����¡�
    ��������
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·

������ �ļ���ͼƬ���ӻ�

draw_result_folder.py�� �ļ���ͼƬ���ӻ� ��
����ļ�����ͼƬ��ģ��Ԥ����predict.png��

Step ���нű�

  1. �鿴����Ŀ¼unet/·����
    ȷ���Ѿ����ȴ�����
    ���ӻ�ͼƬ�����ļ� pred_visualization�ļ���

  2. ����NoteBook�У�����ʾ��
    !python draw_result_folder.py --data_url=./data/ --save_url=./pred_visualization --ckpt_path=./ckpt_0/best.ckpt
    ����--data_url�����ݼ�����·������ͼ���ļ��У���
    ����--save_url�����ͼ�񱣴�·����
    ����--ckpt_path��ckpt��ȡ·����

  • �ļ���ͼƬ���ӻ�����ʱ��ԼΪ10���ӡ�
    ���ӻ����ͼƬ�ᱣ����/unet/pred_visualization�ļ����¡�
    ��������
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·

��. ģ�ͱ���

������ڕN��AI��������ִ��������
����ͨ�����綨���CheckPoint����AIR��ʽģ���ļ���

Step ���нű�

  1. ����NoteBook�У�����ʾ��
    !python export.py --ckpt_file="./ckpt_0/best.ckpt" --width=960 --height=960 --file_name="out_model/unet_hw960_bs1" --file_format="AIR"
    ���ШC-ckpt_file�� ckpt·����
    ����--width�� ģ������ߴ硣
    ����--height�� ģ������ߴ硣
    ����--file_name�� ��������
    ����--file_format�� �����ʽ������Ϊ[��ONNX��, ��AIR��, ��MINDIR��]��
  • ģ�ͱ��漴����ģ�͵���������out_model/unet_hw960_bs1.air
    ��󽫵�����ģ�����������أ������������׶�ʵ��ʹ�ã�
    �Ҽ� -> Download
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·

��. ģ��ת��

�˴�ģ��ת����Ҫ�õ�ATC���ߡ�
��ϸ����&��������ο� �N�ڹ����ĵ�-ʹ��ATC����ת��ģ��

Step1 �ϴ�airģ��

  • ��ѵ���׶�ʵ��ģ�ͱ���� air� �ϴ�����Ϊ��ModelArts��unet_sdk/model/Ŀ¼��

������Ϊģ������optype[ArgMaxD]�������Ҫ��Ascend910ϵ��оƬ��ִ��ģ��ת�����ܳɹ���
���˴λ�Ϊ��ModelArtsʹ�õ�����Ascend910A��
��һ�������ģ��ѵ������е�ģ��ת���ǿ���ѡ���ڿ������׼�(Ascend310ϵ��оƬ)��Ubuntuϵͳ��ִ�еġ�
�����巽����ο� �N�ڹ����ĵ�-ת��ģ�� ��

Step2 ģ��ת������

  • ��unet_sdk/model/air2om.sh�ļ�
    ʹ��atc�������£��ɸ���ʵ�ʿ�����������޸ġ�
atc --framework=1 --model=unet_hw960_bs1.air --output=unet_hw960_bs1 --input_format=NCHW --soc_version=Ascend910A --log=error --insert_op_conf=aipp_unet_simple_opencv.cfg

��ʵ�齫 ѵ���׶� ʵ�� ģ�ͱ��� �� airģ�� תΪ�N��Al������֧�ֵ� om��ʽ����ģ��
ע�⣺air ģ��ת om ֻ֧�־�̬ batch������ batchsize=1��
����--framework��ԭʼ������͡�
����--model��ԭʼģ���ļ�·�����ļ�����
����--output��ת���������ģ�͵�·���Լ��ļ�����
����--input_format���������ݸ�ʽ��
����--soc_version��ģ��ת��ʱָ��оƬ�汾��
�� ��仰ָ���ǵ�ǰִ��ģ��ת��ʱ�����ڻ�����оƬ�汾 ����ͨ���������ն����� npu-smi info �鿴��

����--log����ʾ��־�ļ���
����--insert_op_conf���������ӵ������ļ�·�����ļ���������ʹ��AIPPԤ���������ļ�������ͼ������Ԥ������

Step3 ���нű�

  1. ȷ���ڹ���Ŀ¼unet_sdk/model/·���£����Ȳ鿴�ļ�Ȩ��
    ls -l
    ������ļ�Ȩ������û��x�������Ҫ������һ�������ִ��Ȩ�ޣ�
    ����
    chmod +x air2om.sh

  2. ����ʾ��
    ����
    ./air2om.sh

  • ��������
    •NÌÚ¿ª·¢È«Á÷³Ì  Ö®  MindSpore»ªÎªÔÆÄ£ÐÍѵÁ·

ע��
���������ڻ�Ϊ����ʹ��MindSpore��ѵ���׶�ʵ��ͽ����ˡ�
���˵�����airģ�ͼ���ģ��ת������omģ�ͣ����ǾͿ��Լ���������һƪ�£� AscendCL�����׶� ��

������ǵ� ��ʱ�ر����ϻ��� ��������Դ�˷ѺͲ�������ķ��ã�����

ѧϰ��Դ�Ƽ�

  • �N˼�����̳�1.9��ģ��ѵ��
  • GitHub��mindspore-ai / models
С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������