Windows 安装 及解决 tvm 无法打开 源 文件 “dmlc/logging.h“

news2024/9/21 20:54:59
 如果你在编译 TVM 时遇到 `dmlc/logging.h` 文件缺失的问题,很可能是因为在克隆 TVM 仓库时没有包含其子模块,而这些子模块(如 `dmlc-core`)是通过 Git 管理的。

解决步骤

  1. 安装 Git:

    • 如果你还没有安装 Git,需要先安装它。根据你的操作系统选择合适的安装方法:
      • Ubuntu/Debian:
        sudo apt-get install git
        
      • CentOS/Fedora:
        sudo yum install git
        
      • macOS:
        brew install git
        
      • Windows:
        • 你可以从 Git官网 下载并安装 Git。
  2. 克隆 TVM 仓库并包含子模块:
    请按照以下步骤重新克隆 TVM 仓库并确保所有子模块都正确初始化:
    1. 通过以下命令带有 --recursive 选项重新克隆 TVM 仓库:

     git clone --recursive https://github.com/apache/tvm.git
    
    2. 如果你不想重新克隆整个仓库,也可以在现有的 TVM 仓库中更新子模块:
    
    git submodule update --init --recursive
    
    - 无论是重新克隆还是更新子模块,都应该可以解决相关的问题。
    

在这里插入图片描述

  1. 检查子模块的状态:

    • 确保所有子模块都已成功拉取:
      git submodule status
      
    • 如果一切正常,你会看到所有子模块的状态信息,并且它们的前面不会有负号 -(表示未初始化)。
  2. 重新编译 TVM:

    • 在确认所有子模块都已正确拉取后,重新进行编译:
    	cd 3rdparty\tvm
    	mkdir build
    	cp cmake\config.cmake build
    	cd build
    	cmake .. -A x64
    	cmake --build . --config Release -- /m
    

这样做之后,你应该能够成功编译 TVM,并解决 dmlc/logging.h 文件无法找到的问题。如果在此过程中遇到其他问题,随时可以向我寻求帮助!

在这里插入图片描述
安装遇见 问题

Downloading
https://files.pythonhosted.org/packages/dd/50/17ab8a66d66bdf55ff6dea6fe2df424061cee65c6d772abc871bb563f91b/ml_dtypes-0.4.0.tar.gz#sha256=eaf197e72f4f7176a19fe3cb8b61846b38c6757607e7bf9cd4b1d84cd3e74deb
Best match: ml-dtypes 0.4.0 Processing ml_dtypes-0.4.0.tar.gz Writing
C:\Users\11540\AppData\Local\Temp\easy_install-z_ifevqc\ml_dtypes-0.4.0\setup.cfg
Running ml_dtypes-0.4.0\setup.py -q bdist_egg --dist-dir
C:\Users\11540\AppData\Local\Temp\easy_install-z_ifevqc\ml_dtypes-0.4.0\egg-dist-tmp-af9eb1sx
dtypes.cc
C:\Users\11540\AppData\Local\Temp\easy_install-z_ifevqc\ml_dtypes-0.4.0\third_party\eigen\Eigen\src/Core/arch/Default/Half.h(1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
C:\Users\11540\AppData\Local\Temp\easy_install-z_ifevqc\ml_dtypes-0.4.0\third_party\eigen\Eigen\src/Core/arch/Default/BFloat16.h(1):
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
C:\Users\11540\AppData\Local\Temp\easy_install-z_ifevqc\ml_dtypes-0.4.0\third_party\eigen\Eigen\src/Core/arch/Default/GenericPacketMathFunctions.h(666):
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
C:\Users\11540\AppData\Local\Temp\easy_install-z_ifevqc\ml_dtypes-0.4.0\third_party\eigen\Eigen\src/Core/SkewSymmetricMatrix3.h(1):
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
ml_dtypes_src/custom_float.h(942): error C3861: “Py_SET_TYPE”: 找不到标识符
ml_dtypes_src/custom_float.h(942): note: 模板实例化上下文(最早的实例化上下文)为
ml_dtypes/_src/dtypes.cc(226): note: 查看对正在编译的函数 模板 实例化“bool
ml_dtypes::RegisterFloatDtype<ml_dtypes::bfloat16>(PyObject *)”的引用
ml_dtypes_src/int4_numpy.h(842): error C3861: “Py_SET_TYPE”: 找不到标识符
ml_dtypes_src/int4_numpy.h(842): note: 模板实例化上下文(最早的实例化上下文)为
ml_dtypes/_src/dtypes.cc(245): note: 查看对正在编译的函数 模板 实例化“bool
ml_dtypes::RegisterInt4Dtype<ml_dtypes::int4>(PyObject *)”的引用 error:
Setup script exited with error: command
‘D:\VS2022\IDE\VC\Tools\MSVC\14.40.33807\bin\HostX86\x64\cl.exe’
failed with exit status 2

解决方式

pip install ml-dtypes

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2051632.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ES6学习笔记(九)——class(类)

1. 封装 传统面向对象的编程序语言都是【类】的概念&#xff0c;对象都是由类创建出来&#xff0c;然而早期 JavaScript 中是没有类的&#xff0c;面向对象大多都是基于构造函数和原型实现的&#xff0c;但是 ECMAScript 6 规范开始增加了【类】相关的语法&#xff0c;使得 Ja…

虚幻5|AI视力系统,听力系统,预测系统(1)视力系统

继宠物伴随系统初步篇后续 虚幻5|AI巡逻宠物伴随及定点巡逻—初步篇-CSDN博客 一&#xff0c;听力系统 1.打开宠物ai的角色蓝图 2.选中ai感知组件 右侧细节&#xff0c;找到ai感知&#xff0c;添加感知配置&#xff0c;我们需要的是ai视力配置 3.选中左侧创建的ai感知组件&…

CLRerNet推理详解及部署实现(上)

目录 前言1. 概述2. 环境配置3. Demo测试4. ONNX导出初探5. ONNX导出优化6. ONNX导出总结结语下载链接参考 前言 继续我们的车道线检测任务&#xff0c;之前我们分享了基于 anchor 的 LaneATT 模型以及 CVPR2022 的 SOTA 方案 CLRNet&#xff0c;这里我们分享 WACV2024 中的一个…

如何在Linux系统上使用ONLYOFFICE文档编辑PDF文件

​对Linux用户来说&#xff0c;得益于各类免费PDF编辑器&#xff0c;编辑PDF文件从来都不是无解难题。 如果您需要为PDF文件添加注释、留下批注、编辑已有文本或添加新文本框、插入图片或形状、删除某些页面或永久删除页面&#xff0c;您始终可以找到合适的应用&#xff0c;轻…

有关JavaScript的函数定义和函数的两种声明方式

1.函数 函数是一段可重复执行的代码块&#xff0c;它可以接收参数&#xff0c;并返回结果。在JavaScript中&#xff0c;函数用于封装可重用的代码&#xff0c;提高代码的可读性和可维护性。 1.1 函数的定义 函数的定义包括以下几个部分&#xff1a; 函数名称&#xff1a;用…

Hive3:表性能优化-分区与分桶

一、分区 1、概念 我们知道&#xff0c;一个Hive表&#xff0c;对应的HDFS是一个文件夹。 那么&#xff0c;当数据非常多的时候&#xff0c;存放在一个文件夹中&#xff0c;后期进行查询操作会影响性能。 所以&#xff0c;Hive引入了分区管理的方式。 本质就是&#xff0c;在…

Datawhale X 魔搭 AI夏令营-AIGC方向-LoRA学习笔记

LoRA&#xff08;Low-Rank Adaptation&#xff09;是一种用于优化大规模预训练模型的微调技术&#xff0c;特别适用于在资源有限的情况下&#xff0c;对模型进行高效且低成本的微调。LoRA的核心思想是通过低秩分解方法&#xff0c;仅微调模型的少数参数&#xff0c;从而显著减少…

关于图像亮度相关的调试总结

1、问题背景 关于图像亮度的调试&#xff0c;是整个ISP中非常重要的一块&#xff0c;它决定了图像整体的亮度、对比度、细节、以及噪声&#xff0c;对人眼有非常直观的感受&#xff0c; 之前也就具体问题&#xff0c;整理过几篇图像亮度模块相关的调试总结&#xff1a; 关于图…

标题中有多少个字符(c语言)

1.//描述 //凯刚写了一篇美妙的作文&#xff0c;请问这篇作文的标题中有多少个字符&#xff1f; //注意&#xff1a;标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字 符数时&#xff0c;空格和换行符不计算在内。 //输入描述&#xff1a; //输入文件只有一…

【12】KMP和Manacher算法

目录 一.KMP算法解决的问题 二.Manacher算法解决的问题 基本概念 优化 一.KMP算法解决的问题 暴力求解复杂度O(N*M) next数组&#xff1a;next[i]表示arr[0...i-1]的前缀和后缀的最长公共长度。 Y位置失败&#xff0c;将前缀和后缀完全匹配&#xff0c;将前缀的部分和后缀对…

软件测试---接口自动化

一、pythonrequests模块 &#xff08;1&#xff09;requests全局观 安装&#xff1a;pip install requests 1.发送请求 ①requests.get() 发送get请求 ②requests.post() 发送post请求 data和json的区别&#xff1a;取绝于你需要传递的参数的类型。 files&#xff1a;文件上…

大学成长之路:如何从烧锅炉的逆袭成为FPGA大厂高管

如何从烧锅炉的逆袭成为FPGA大厂Sales Director 在即将到来的开学季&#xff0c;很多学子从高中生成为一个大学生&#xff0c;走入新的征程。大学生涯是人生的一个非常重要的阶段&#xff0c;如何度过大学4年的时光&#xff0c;并学有所成&#xff0c;是很多大学新生和家长思考…

Spring IoCDI(下)—DI的尾声

我们之前学习了控制反转IoC&#xff0c;接下来就开始学习依赖注入DI的细节。 依赖注入是一个过程&#xff0c;是指IoC容器在创建Bean时&#xff0c;去提供运行时所依赖的资源&#xff0c;而资源指的就是对象。我们使用 Autowired 注解&#xff0c;完成依赖注入的操作。简单来说…

AMBA-CHI协议详解(六)

AMBA-CHI协议详解&#xff08;一&#xff09; AMBA-CHI协议详解&#xff08;二&#xff09; AMBA-CHI协议详解&#xff08;三&#xff09; AMBA-CHI协议详解&#xff08;四&#xff09; AMBA-CHI协议详解&#xff08;五&#xff09; AMBA-CHI协议详解&#xff08;六&#xff09…

JavaSocket编程+JDBC实战技术

一、JavaSocket编程 1.1HTTP协议 后端原理 2. 特点 同步&#xff1a;就是两个任务执行的过程中&#xff0c;其中一个任务要等另一个任务完成某各阶段性工作才能继续执行&#xff0c;如厨师A炒番茄&#xff0c;将葱花放入锅中&#xff0c;然后需要放入番茄&#xff0c;但是厨…

【自动驾驶】控制算法(二)三大坐标系与车辆运动学模型

写在前面&#xff1a; &#x1f31f; 欢迎光临 清流君 的博客小天地&#xff0c;这里是我分享技术与心得的温馨角落。&#x1f4dd; 个人主页&#xff1a;清流君_CSDN博客&#xff0c;期待与您一同探索 移动机器人 领域的无限可能。 &#x1f50d; 本文系 清流君 原创之作&…

Dubbo服务自动Web化之路

本文字数&#xff1a;6047字 预计阅读时间&#xff1a;40分钟 01 故障出现 事情起源于一次故障&#xff0c;2023年12月14日14点26分&#xff0c;大量Dubbo服务报出异常&#xff0c;无法链接zookeeper集群&#xff1a; Session 0x0 for server dubboZk.xxx.com/10.x.x.x:2181, C…

【高校科研前沿】南方科技大学冯炼教授等人在遥感顶刊RSE发文:全球人类改造的基塘系统制图

1.文章简介 论文名称&#xff1a;Global mapping of human-transformed dike-pond systems&#xff08;全球人类改造的基塘系统制图&#xff09; 第一作者及单位&#xff1a;Yang Xu&#xff08;南方科技大学环境学院&#xff09; 第一通讯作者及单位&#xff1a;冯炼&#x…

机器学习:线性回归算法(一元和多元回归代码)

1、线性回归 1、数据准备&#xff1a; 描述如何获取和准备数据。 2、图像预处理&#xff1a; 包括图像读取。 3、将数据划分为训练集和测试集。 4、计算数据的相关系数矩阵。 5、模型训练&#xff1a; 详细说明如何使用线性回归算法训练模型&…

京东2025届秋招 算法开发工程师 第2批笔试

目录 1. 第一题2. 第二题3. 第三题 ⏰ 时间&#xff1a;2024/08/17 &#x1f504; 输入输出&#xff1a;ACM格式 ⏳ 时长&#xff1a;2h 本试卷还有选择题部分&#xff0c;但这部分比较简单就不再展示。 1. 第一题 村子里有一些桩子&#xff0c;从左到右高度依次为 1 , 1 2…