You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

encrypt_info_and_model.sh 2.1 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #!/usr/bin/env bash
  2. set -e
  3. function usage() {
  4. echo "$0 args1 args2 .."
  5. echo "available args detail:"
  6. echo "-i info.json : input info.json file"
  7. echo "-m model: model name"
  8. echo "-e encryption mode: encryption mode rc4 encrypt_predefined_rc4 "
  9. echo "-o output name: output name"
  10. echo "-n input model name: input model name match with info.json"
  11. echo "-h : show usage"
  12. exit -1
  13. }
  14. while getopts "i:m:e:o:n:h" arg
  15. do
  16. case $arg in
  17. i)
  18. INFO_NAME=$OPTARG
  19. ;;
  20. m)
  21. MODEL_NAME=$OPTARG
  22. ;;
  23. n)
  24. INPUT_MODEL_NAME=$OPTARG
  25. ;;
  26. e)
  27. ENCRYPT_MODE=$OPTARG
  28. ;;
  29. o)
  30. OUTPUT_NAME=$OPTARG
  31. ;;
  32. h)
  33. usage
  34. ;;
  35. \?)
  36. echo "show usage"
  37. usage
  38. ;;
  39. esac
  40. done
  41. echo "----------------------------------------------------"
  42. echo "commad args summary:"
  43. echo "INFO_NAME: $INFO_NAME"
  44. echo "MODEL_NAME: $MODEL_NAME"
  45. echo "ENCRYPT_MODE: $ENCRYPT_MODE"
  46. echo "OUTPUT_NAME: $OUTPUT_NAME"
  47. echo "INPUT_MODEL_NAME: $INPUT_MODEL_NAME"
  48. echo "----------------------------------------------------"
  49. if [[ $INFO_NAME == '' ]]; then
  50. echo "INFO_NAME is NULL,exit now..."
  51. exit -1
  52. fi
  53. if [[ $MODEL_NAME == '' ]]; then
  54. echo "MODEL_NAME is NULL,exit now..."
  55. exit -1
  56. fi
  57. if [[ $INPUT_MODEL_NAME == '' ]]; then
  58. echo "INPUT_MODEL_NAME is NULL,exit now..."
  59. exit -1
  60. fi
  61. if [[ $OUTPUT_NAME == '' ]]; then
  62. echo "OUTPUT_NAME is NULL,exit now..."
  63. exit -1
  64. fi
  65. ENCRYPT_INFO_NAME=$INFO_NAME.pr_rc4.emod
  66. ENCRYPT_MODEL_NAME=$MODEL_NAME.pr_rc4.emod
  67. ./rc4_encryptor $ENCRYPT_MODE $INFO_NAME $INFO_NAME.pr_rc4.emod
  68. ./rc4_encryptor $ENCRYPT_MODE $MODEL_NAME $MODEL_NAME.pr_rc4.emod
  69. ENCRYPT_INFO_NAME=$INFO_NAME.pr_rc4.emod
  70. python3 pack_model_and_info.py --input-model=$ENCRYPT_MODEL_NAME --model-name=$INPUT_MODEL_NAME --model-cryption="RC4_default" --info-cryption="RC4_default" --input-info=$ENCRYPT_INFO_NAME --info-parser="LITE_default" -o $OUTPUT_NAME

MegEngine 安装包中集成了使用 GPU 运行代码所需的 CUDA 环境,不用区分 CPU 和 GPU 版。 如果想要运行 GPU 程序,请确保机器本身配有 GPU 硬件设备并安装好驱动。 如果你想体验在云端 GPU 算力平台进行深度学习开发的感觉,欢迎访问 MegStudio 平台