mindspore_unet模型訓練——ascend310推理

      網友投稿 1497 2025-03-31

      mindspore_ascend910環境模型訓練

      unet源碼鏈接:https://gitee.com/mindspore/mindspore/tree/master/model_zoo/official/cv/unet

      git clone https://gitee.com/mindspore/mindspore.git

      1、上傳數據集: 選用Multi-Class 數據集格式,通過固定的目錄結構獲取圖片和對應標簽數據。 在同一個目錄中保存原圖片及對應標簽,其中圖片名為 “image.png”,標簽名為 “mask.png”。

      通過在config中的split參數將所有的圖片分為訓練集和驗證集,split 默認為 0.8。

      2、修改config\scriptes\yaml文件中參數,然后訓練:

      cd mindspore/model_zoo/official/cv/unet vi src/model_utils/config.py 修改123行 parser.add_argument("--config_path", type=str, default=os.path.join(current_dir, "../../unet_nested_cell_config.yaml"), help="Config file path") vi scripts/run_standalone_train.sh 修改45行 python3 ${PROJECT_DIR}/../train.py --data_path=$DATASET --config_path=$CONFIG_PATH --output './output'> train.log 2>&1 & bash scripts/run_standalone_train.sh [DATASET] [CONFIG_PATH] vi unet_nested_cell_config.yaml 修改yaml中相關數據 data_path: "./dataset/train/" output_path: "./unet_xw_1" image_size : [256, 256] num_classes: 10 #Eval options keep_checkpoint_max: 10 eval_activate: "Softmax" eval_resize: False checkpoint_path: "./checkpoint/" checkpoint_file_path: "./mindspore/model_zoo/official/cv/unet/unet_xw_1/checkpoint/ckpt_0/ckpt_unet_nested_adam-13_864000.ckpt" rst_path: "./result_Files/" result_path: "./preprocess_Result" # Export options width: 256 height: 256 file_name: "unet" file_format: "AIR"

      3、開始訓練

      bash scripts/run_standalone_train.sh /root/unet/dataset/train/newTrain/ unet_nested_cell_config.yaml

      訓練結果:

      在./unet_xw_1/checkpoint/ckpt_0/ckpt_unet_nested_adam-20_864000.ckpt

      訓練日志:

      run_standalone_train.sh會在后臺運行訓練,日志保存在train.log中

      4、訓練結果loss未收斂,排查后修改優化器解決

      vi train.py 修改110行 optimizer = nn.Adam(params=net.trainable_params(), learning_rate=lr, weight_decay=config.weight_decay, loss_scale=config.loss_scale) 為 optimizer = nn.SGD(params=net.trainable_params(), learning_rate=lr, weight_decay=config.weight_decay, loss_scale=config.loss_scale)

      再次訓練loss已經正常

      5、評估

      bash scripts/run_standalone_eval.sh /root/unet/dataset/train/newTrain/ /home/bear/mindspore/model_zoo/official/cv/unet/unet_xw_1/checkpoint/ckpt_0/ckpt_unet_nested_adam-20_864000.ckpt unet_nested_cell_config.yaml

      single dice coeff is: 0.9500709528038528, IOU is: 0.904890626029476

      6、模型導出

      執行python3 export.py 加載unet_nested_cell_config.yaml中Export options

      得到相關格式的模型

      7、導出air模型atc轉換om后在ascend310環境推理

      atc --model=./unet.air --framework=1 --output=./unet --soc_version=Ascend310 --log=debug

      pyacl推理

      得到分割圖片

      8、或者導出mindir格式的模型,直接調用mindspore接口編譯推理

      將unet.mindir模型放在ascend310_infer路徑下

      mindspore_unet模型訓練——ascend310推理

      執行推理腳本

      cd scripts bash run_infer_310.sh unet++ ../ascend310_infer/unet.mindir 0 n

      工程build時需要用到cmake3.14.1或更高版本,直接下載最新版即可

      #cmake官網(https://cmake.org/download/)下載release版本的源碼包(Source distributions) https://github.com/Kitware/CMake/releases/download/v3.21.2/cmake-3.21.2.tar.gz tar zxvf cmake-3.21.1.tar.gz cd cmake-3.21.1 ./bootstrap #時間較長,大約5分鐘 make -j8 sudo make install 安裝檢查 cmake --version 如果報錯 -bash: /usr/bin/cmake: No such file or directory cp ./bin/cmake /usr/bin/

      編譯報錯

      解決辦法

      wget https://github.com/gflags/gflags/archive/v2.2.2.tar.gz --no-check-certificate tar -zxvf v2.2.2.tar.gz cd gflags-2.2.2/ mkdir build cd build export CXXFLAGS=-D_GLIBCXX_USE_CXX11_ABI=0 cmake .. -DBUILD_SHARED_LIBS=ON make -j10 sudo make install

      再次推理,遇到protobuf鏈接庫的問題

      解決辦法:多次排查,最終升級mindspore1.2.1為mindspore1.3.0及配套cann解決。

      mindspore升級版本文檔鏈接:https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=139738

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel中添加目錄的方法教程
      下一篇:文字與表格之間的空白處怎么消除(word表格里文字有空格怎么消除)
      相關文章
      日韩亚洲精品福利| 国产精品亚洲专区在线观看| 亚洲国产成人AV网站| 亚洲熟女精品中文字幕| 亚洲sss综合天堂久久久| 99ri精品国产亚洲| 亚洲国产高清在线| 亚洲av福利无码无一区二区| 国产成人亚洲精品青草天美 | 亚洲AV福利天堂一区二区三 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲AV日韩AV永久无码绿巨人| 国产亚洲精aa成人网站| 成人亚洲性情网站WWW在线观看| 亚洲成a人无码av波多野按摩| 亚洲国产精品综合久久一线| 亚洲精品高清一二区久久| 亚洲一区二区三区乱码A| 中文字幕亚洲无线码| 亚洲线精品一区二区三区影音先锋| 亚洲真人日本在线| 亚洲精品国产精品乱码不卡√| 亚洲精品乱码久久久久久蜜桃不卡 | 国产亚洲福利精品一区二区| www.亚洲精品.com| 亚洲欧洲日产国码高潮αv| 国产成人毛片亚洲精品| 国产精品亚洲一区二区三区在线| 亚洲AV永久纯肉无码精品动漫| 亚洲国产成人精品无码区在线观看 | 久久久久久A亚洲欧洲AV冫| 亚洲中文字幕无码久久2017| 亚洲国产另类久久久精品黑人| 亚洲av丰满熟妇在线播放| 亚洲第一二三四区| 中文字幕在线观看亚洲日韩| 久久精品国产亚洲AV未满十八| 亚洲一区无码精品色| 国产偷v国产偷v亚洲高清| 亚洲福利一区二区| 亚洲欧美国产日韩av野草社区|