MobileNeRF在Windows上的配置

      MobileNeRF于2023年提出,源码地址:https://github.com/google-research/jax3d/tree/main/jax3d/projects/mobilenerf ,论文为:《MobileNeRF: Exploiting the Polygon Rasterization Pipeline for Efficient Neural Field Rendering on Mobile Architectures》,一种基于纹理多边形的新NeRF表示,可以通过标准渲染pipeline合成图像

      运行mobilenerf需依赖JAX,这里介绍下在Windows上通过Anaconda配置MobileNeRF的步骤: 

      1.安装cuda 11.1 + cudnn 8.2.0
      (1).从 https://developer.nvidia.com/cuda-11.1.0-download-archive?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal 下载cuda_11.1.0_456.43_win10.exe并安装;
      (2).从 https://developer.nvidia.com/rdp/cudnn-archive 下载cudnn-11.3-windows-x64-v8.2.0.53.zip并解压缩:
      1).在C:\Program Files\NVIDIA GPU Computing Toolkit目录下,新建CUDNN\8.2.0目录即C:\Program Files\NVIDIA GPU Computing Toolkit\CUDNN\8.2.0;
      2).将解压缩后产生的三个文件夹bin, include, lib拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDNN\8.2.0目录下;
      3).将C:\Program Files\NVIDIA GPU Computing Toolkit\CUDNN\8.2.0\bin添加到系统环境变量

      2.创建虚拟环境mobilenerf,依次执行如下命令:

conda create -n mobilenerf python=3.8
conda activate mobilenerf

      3.clone jax3d:

git clone https://github.com/google-research/jax3d

      4.从 https://github.com/cloudhan/jax-windows-builder 下载jaxlib-0.1.76+cuda11.cudnn82-cp38-none-win_amd64.whl,并将此whl拷贝到jax3d/projects/mobilenerf目录下

      5.将Anaconda Powershell Prompt定位到jax3d/projects/mobilenerf目录下,依次执行如下命令:

pip install jaxlib-0.1.76+cuda11.cudnn82-cp38-none-win_amd64.whl
pip install opencv-python==4.4.0.46
pip install tqdm==4.62.3
pip install flax==0.3.0
#pip uninstall jax
pip install jax==0.2.28

      注意各模块版本,否则会有各种冲突,各个版本如下:

      执行mobilenerf要求有8块显卡,否则会报ptxas error: please verify that sufficient filesystem space is provided

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

步入JAVA——环境搭建与项目通览

前言 在这篇文章中,荔枝会介绍如何配置Java后端开发环境并借助一个Java web项目简单介绍一下Java的后端开发逻辑。与python的后端开发逻辑是类似的,Java的后端开发其实也是通过一个个类来实现的。对于像荔枝这种小白白来说,入门的第一个练手J…

GitHub快速上手--GitHub高效操作教程

一、前言 如果你正在看我的这篇文章,说明你已经对GitHub有了一些基础的了解,下面我们将详细叙述每一步的操作,以保证你能够快速上手GitHub,完成对代码的管理。 二、创建仓库 登录GitHub账号,点击页面右上角的加号&am…

idea创建web项目没有jsp选项,不识别jsp,没有tomcat选项

如果你的idea的web项目中没有jsp选项 同时也不识别jsp 那么建议你检查一下你的idea是否为社区版 如果是社区版那么没有jsp的问题无法解决,这只是无法识别,但是语句对的可以正常运行 解决这个问题建议换个idea 至于tomcat, 在plugins中搜s…

人工智能与Chat GPT

一本书全面掌握ChatGPT,既有向ChatGPT提问的技巧, 也有构建自己的ChatGPT模型的方法,涵盖开发背景、关联技术、使用方法、应用形式、实用案例等 人工智能是我们这个时代最热门的话题,人们既希望它能代替我们做一些工作&#xff0c…

Azure 中 Linux的时间同步问题

问题概述 Azure环境中,将群集主机放置在不同的可用区。由于网络限制比较严格没有开启外部或内部NTP时间同步,而是考虑用Azure主机的时间同步,但群集会由于时间差异而出现异常告警信息。 问题分析 问题主要是以下原因形成: 自…

Android Glide预加载RecyclerViewPreloader,ViewPreloadSizeProvider,kotlin

Android Glide预加载RecyclerViewPreloader,ViewPreloadSizeProvider,kotlin implementation com.github.bumptech.glide:glide:4.15.1implementation ("com.github.bumptech.glide:recyclerview-integration:4.14.2") {// Excludes the support library …

【新版系统架构】第十二章-信息系统架构设计理论和实践

软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版) 第一章-绪论第二章-计算机系统基础知识(一)第二章-计算机系统基础知识(二)第三章-信息系统基础知识第四章-信息安全技术基础知识第五章-软件工程…

python接口自动化(二十三)--unittest断言——上(详解)

简介 在测试用例中,执行完测试用例后,最后一步是判断测试结果是 pass 还是 fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。用 unittest 组件测试用例的时候,断言的方法还是很多的…

SpringBoot配置动态定时任务

1.配置ScheduledTask 主要是实现SchedulingConfigurer,动态传入cron。 package com.hzl.boot.config;import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Propert…

多模态系列论文----最详细的多模态论文总结(BLIP、BEIT、CoCa等)

1 多模态概述 多模态指的是多种模态的信息数据,包括:文本、图像、视频、音频等。多模态任务是指需要同时处理两种或多种不同类型的数据的任务。近年来,随着深度学习技术的发展,多模态任务取得了显著的进步。特别是VIT&#xff08…

模拟Toast 自定义提示框

模拟Toast 自定义提示框 前言 为满足产品需求,发现现在的ToastUtils不是太重就是不太满足需求,这边写个简单易用的工具,几十行代码解决的问题,还要啥轮子。 功能如下: 自动消失相对锚点位置 可配置,正中间&#x…

RTOS任务切换过程中堆栈的使用情况

我们知道 Cortex-M3 系列单片机内部有双堆栈机制。即 Cortex‐M3 拥有两个堆栈指针:主堆栈(MSP)和进程堆栈(PSP)。任一时刻只能使用其中的一个。通过控制寄存器 CONTROL 中的选择位进行控制。 两个堆栈指针如下&#…