当前位置: 首页 > news >正文

tvm实战踩坑

今天玩了一下tvm的安装
我要安装v0.14.0的版本
所以按照官网的方法
https://tvm.apache.org/docs/install/from_source.html#python-package-installation

git clone --recursive https://github.com/apache/tvm tvm
git checkout v0.14.0

recursive是很重要的
这一步可以替换成gitee的网址
然后我修改了.gitsubmodule文件成gitee的网址,但是被我遗失了。。。

这些第三方库下载完毕之后

开始build
首先要cp cmake的config.cmake到build文件夹下
修改里面的配置
在这里插入图片描述
我反正是都上齐活了
然后.bashrc上面加上这一句
之后直接cmake…
make -j4开始构建

构建成功
参考下面的method1

export TVM_HOME=/path/to/tvm
export PYTHONPATH=$TVM_HOME/python:${PYTHONPATH}

把这两段放bashrc

调出python
import tvm就好啦
这时候你会发现有一些日志
如果你不喜欢这些日志

echo 'export TVM_LOG_DEBUG=0' >> ~/.bashrc
echo 'export TVM_LOG_INFO=0' >> ~/.bashrc
echo 'export TVM_LOG_WARNING=0' >> ~/.bashrc
source ~/.bashrc

尝试使用一下tvm
首先下载resnet50-v2-7.onnx

然后编译它

import onnx
import tvm
from tvm import relay# Load the ONNX model
onnx_model = onnx.load("resnet50-v2-7.onnx")# Convert ONNX model to Relay IR
shape_dict = {"data": (1, 3, 224, 224)}
mod, params = relay.frontend.from_onnx(onnx_model, shape_dict)# Target configuration
target = tvm.target.cuda()# Compile the model
with tvm.transform.PassContext(opt_level=3):lib = relay.build(mod, target, params=params)# Export the compiled model as a shared library
lib.export_library("resnet50.so")

这样获得了resnet50.so
尝试读取

import tvmtvm.runtime.Module = tvm.runtime.load_module("resnet50.so")

成功

fmlab
~/tvm1/test/resnet50Trans.py

http://www.lryc.cn/news/372092.html

相关文章:

  • 计算机网络之网络层知识总结
  • 利用穿戴甲虚拟试戴技术提高销量和参与度
  • 后端|压缩Base64图片的两种方式
  • HCIP认证笔记(单选题)
  • 数据结构笔记-2、线性表
  • Linux基础IO【II】真的很详细
  • 【C++】模板及模板的特化
  • 2001-2023年上市公司数字化转型测算数据(含原始数据+处理代码+计算结果)
  • ICRA 2024:基于视觉触觉传感器的物体表⾯分类的Sim2Real双层适应⽅法
  • 代理模式(设计模式)
  • C++函数参数传递
  • 软考初级网络管理员_09_网络单选题
  • 曲线拟合 | 二次B样条拟合曲线
  • delphi FDMemTable1.SourceView遍历各行数据,取任意行数据无需Next移动指针了。TFDDatSView
  • 为什么选择 ABBYY FineReader PDF ?
  • php遇到的问题
  • 零基础入门学用Arduino 第二部分(二)
  • 旅游行业电商平台:数字化转型的引擎与未来发展趋势
  • Ubuntu 22.04安装 docker
  • 【Gitlab】访问默认PostgreSQL数据库
  • 乐鑫ESP32-C3芯片应用,启明云端WT32C3-S5模组:简化产品硬件设计
  • 算法刷题【二分法】
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • 基于WPF技术的换热站智能监控系统09--封装水泵对象
  • GLM+vLLM 部署调用
  • leetcode 122 买卖股票的最佳时机||(动态规划解法)
  • C++设计模式---组合模式
  • 工厂方法模式(大话设计模式)C/C++版本
  • [NCTF 2018]flask真香
  • 性能测试3【搬代码】