sexta-feira, 11 de outubro de 2024

MILK-V DUO 256 - MobileNetV2 - Part II

 

3. Implante o cvimodel INT8 na placa de desenvolvimento Duo e teste

Este documento não entra em detalhes sobre a configuração do ambiente de trabalho do Duo. Por padrão, a placa de desenvolvimento pode ser conectada com sucesso. Observe que as informações de conexão da placa de desenvolvimento 

Duo são as seguintes:
IP: 192.168.42.1
usuário: root 
senha: milkv.

Baixe o que é necessário para rodar na placa de desenvolvimento cvitek_tpu_sdk:

wget --user='cvitek_mlir_2023' --password='7&2Wd%cu5k' ftp://218.17.249.213/home/backup/tpu_sdk_t4.1.0-14-g3e77050/cvitek_tpu_sdk_cv180x_musl_riscv64_rvv.tar.gz


Faça upload do pacote cvitek_tpu_sdk para a placa de desenvolvimento Duo:

scp cvitek_tpu_sdk_cv180x_musl_riscv64_rvv.tar.gz root@192.168.42.1:/cvitek_tpu_sdk_cv180x_musl_riscv64_rvv.tar.gz


No diretório ${WORK_DIR}, copie o gerado ${model_name}_cv1800_int8_asym.cvimodel para a placa de desenvolvimento Duo:

scp mobilenet_v2_cv1800_int8_asym.cvimodel root@192.168.42.1:/mobilenet_v2_cv1800_int8_asym.cvimodel

Nota : O conteúdo a seguir nesta seção é conduzido na placa de desenvolvimento Duo


O SSH se conecta à placa de desenvolvimento Duo e você pode ver os pacotes que acabaram de ser transmitidos cvitek_tpu_sdkcvimodel:

ssh root@192.168.42.1

Descompacte cvitek_tpu_sdk_cv180x_musl_riscv64_rvv.tar.gz, importe as variáveis ​​de ambiente e entre em samples no diretório para teste:

# 解压包
tar zxf cvitek_tpu_sdk_cv180x_musl_riscv64_rvv.tar.gz

# 导入cvitek_tpu_sdk的目录,例如本例中是TPU_ROOT=/cvitek_tpu_sdk
export TPU_ROOT=$PWD/cvitek_tpu_sdk

# 进入sdk目录并导入环境变量
cd cvitek_tpu_sdk && source ./envs_tpu_sdk.sh

# 打印cvimodel info,$MODEL_PATH为放cvimodel的目录
cd samples
./bin/cvi_sample_model_info $MODEL_PATH/mobilenet_v2_cv1800_int8_asym.cvimodel

# 测试
./bin/cvi_sample_classifier_fused_preprocess \
    $MODEL_PATH/mobilenet_v2_cv1800_int8_asym.cvimodel \
    ./data/cat.jpg \
    ./data/synset_words.txt


Exemplos

  1. Mais scripts sample de amostra são fornecidos no diretório samples_extra, mas o nome do cvimodel foi codificado nele. Se desejar executar o script, você mesmo precisará modificar o nome do cvimodel.
  2. Esta seção apresenta o uso de programas de amostra pré-compilados para implantar e testar o cvimodel convertido. Se os desenvolvedores estiverem interessados ​​em codificar e compilar o código-fonte de amostra, consulte Capítulo 9 "CV18xx" no documento TPU-MLIR no site oficial. . Seção 3 "Compilando e executando a amostra de tempo de execução" no Chip User Guide .

Apêndice

Os documentos envolvidos no texto são resumidos da seguinte forma:

  • Cadeia de ferramentas de conversão de modelo TPU-MLIR: 
  • tpu-mlir_v1.2.89-g77a2268f-20230703.tar.gz
  • Kit de desenvolvimento SDK TPU: 
  • cvitek_tpu_sdk_cv180x_musl_riscv64_rvv.tar.gz
  • (Anexado) Exemplo de código-fonte da rotina de teste: 
  • cvitek_tpu_samples.tar.gz
  • (Anexado) Pacote cvimodel convertido: 
  • cvimodel_samples_cv180x.tar.gz

Os arquivos do pacote necessários para o desenvolvimento da TPU mencionados no texto podem ser obtidos no seguinte site sftp:

sftp://218.17.249.213
usuário: cvitek_mlir_2023
senha: 7&2Wd%cu5k

Ou use o wget diretamente para obter:

# TPU-MLIR模型转换工具链
wget --user='cvitek_mlir_2023' --password='7&2Wd%cu5k' ftp://218.17.249.213/home/tpu-mlir_v1.2.89-g77a2268f-20230703.tar.gz

# TPU SDK开发工具包
wget --user='cvitek_mlir_2023' --password='7&2Wd%cu5k' ftp://218.17.249.213/home/tpu_sdk_t4.1.0-14-g3e77050/cvitek_tpu_sdk_cv180x_musl_riscv64_rvv.tar.gz

# (附)Sample测试例程源码
wget --user='cvitek_mlir_2023' --password='7&2Wd%cu5k' ftp://218.17.249.213/home/tpu_sdk_t4.1.0-14-g3e77050/cvitek_tpu_samples.tar.gz

# (附)转换好的cvimodel包

vitek_tpu_sdk_cv180x_musl_riscv64_rvv.tar.gz

# (附)Sample测试例程源码
wget --user='cvitek_mlir_2023' --password='7&2Wd%cu5k' ftp://218.17.249.213/home/tpu_sdk_t4.1.0-14-g3e77050/cvitek_tpu_samples.tar.gz

# (附)转换好的cvimodel包
wget --user='cvitek_mlir_2023' --password='7&2Wd%cu5k' ftp://218.17.249.213/home/tpu_sdk_t4.1.0-14-g3e77050/cvimodel_samples_cv180x.tar.gz

Ref:

Milk-V Duo开发板实战——基于MobileNetV2的的图像分类_milkvduo-CSDN博客

A SMARTCORE FORNECE CHIPS E MÓDULOS PARA IOT, COMUNICAÇÃO WIRELESS, BIOMETRIA, CONECTIVIDADE, RASTREAMENTO E AUTOMAÇÃO. NOSSO PORTFÓLIO INCLUI MODEM 2G/3G/4G/NB-IOT, SATELITAL, MÓDULOS WIFI, BLUETOOTH, GPS, SIGFOX, LORA, LEITOR DE CARTÃO, LEITOR QR CCODE, MECANISMO DE IMPRESSÃO, MINI-BOARD PC, ANTENA, PIGTAIL, BATERIA, REPETIDOR GPS E SENSORES. 

Nenhum comentário:

Postar um comentário