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_sdk
e cvimodel
:
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
- 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. - 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 o 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