摘要:
定义模型结构 首先使用 PyTorch 定义一个简单的网络模型: class ConvBnReluBlock(nn.Module): def __init__(self) -> None: super().__init__() self.conv1 = nn.Conv2d(3, 64, 3) sel 阅读全文
摘要:
ONNXRuntime的线程池接口在Eigen线程池接口基础之上扩展而来(题外话:TensorFlow中的线程池同样是建立在Eigen线程池基础上),以下是线程池的继承关系,其中 ThreadPoolTempl 是对接口的实现: 在 \(Environment::Initialize()\) 函数中 阅读全文
摘要:
在构建一个推理模型时(如NanoDet,一个目标检测模型),需要继承 BasicOrtHandler。BasicOrtHandler 的初始化函数中会调用 initialize_handler() 方法,该方法会对 OrtEnv ort_env(构建在栈上)、OrtSession ort_sessi 阅读全文
摘要:
在使用 VS Code 编辑 Python 代码时,如果要导入第三方库,Pylance 当前(2022.3)不能提供代码提示,使得黄色波浪线颇为碍眼。因此,我们可以改动配置,添加第三方库的路径,使得库代码被正确提示。 打开 .vscode/settings.json 文件,添加如下信息,这里以 TV 阅读全文
摘要:
根据下面这篇博客编译TNN的onnx2tnn模块: 编译 onnx2tnn 回生成一个动态链接库文件:onnx2tnn.cpython-36m-x86_64-linux-gnu.so 说明:这里是python3.6 + Linux,不同软硬件环境会得到不同名称的动态库。 有了这个库,我们就可以在py 阅读全文
摘要:
因为要研究TNN如何做模型转换,因此需要编译TNN源码中的tools/onnx2tnn模块。 编译过程中,遇到一个问题: error: no match for 'operator[]' (operand types are 'const google::protobuf::RepeatedFiel 阅读全文
摘要:
问题背景:最近在阅读 onnxruntime 的源码,打算自行编译,该项目依赖许多第三方包(在 .gitmodule 文件中已详细列出),但是由于墙的问题,一直无法成功下载。 问题描述:执行 git submodule update --init --recursive 失败 解决方案:从 gitm 阅读全文
摘要:
问题 由于 GFW 的问题,在使用 git 克隆 github 的项目时经常遇到超时的问题。 解决 改变克隆方式,由 https 修改为 ssh https:// github.com/xxx/iii.git 改为 git@github.com:xxx/iii.git 需要注意的是,git subm 阅读全文
摘要:
参考自:https://blog.csdn.net/littleboyandgirl/article/details/82746782 退出Chrome 浏览器. 打开Chrome的Profile.删除Login Data 与 Login Data-journal 注:Chrome的个人配置即Pro 阅读全文
摘要:
【中文】1900 年以来,人类比其他历史时期都活得更长,起初是通过降低孩童死亡率,后来是通过延长寿命。长寿是人类的伟大成就之一。 【翻译】Since 1900, more years have beed added to human life in the rest of history conbi 阅读全文