2024年7月30日~2024年8月5日周报

news2024/12/28 19:02:24

一、前言

        上周继续修改论文,并阅读了两篇论文。

        本周主要修改论文、完成实验、参加一些组会与论文讨论会,并配置了torch环境。

二、完成情况

2.1 论文符号系统注意事项

  1. 数学符号应该有唯一性,不能与其他符号造成误解;
  2. W_{\mathrm{s}}--->可表示专用的符号,不再是s可以取值1,2,3的意思;
  3. 可以按照what+why+how的格式写,但是不能太啰嗦;
  4. \newcommand{\etal}{\textit{et al}. }
    \newcommand{\ie}{\textit{i}.\textit{e}.}
    \newcommand{\eg}{\textit{e}.\textit{g}.}
    \newcommand{\etc}{\textit{etc}}
    \newcommand{\minew}[1]{{\color{blue}{#1}}}
    \newcommand{\miold}[1]{{\textcolor[RGB]
  5. 根据期刊确定:Equation (1) or Eq. (1);
  6. 行内公式:使用行内公式会让文字和公式处于同一行;
  7. 行间公式:使用行间公式会对之前的文字换行,然后公式单独成行并居中显示;

2.2 搭建论文框架

        这里主要描述自顶向下搭建论文框架的方法。该方法便于读者迅速抓住重点,逻辑结构更加清晰。正文中的其他段落如果句子在5个以上,就需要有主题句。

        再次强调:论文必须是高度树型结构!!!

  • 摘要、引言、题目的选取、文献综述部分:见之前的周报:2024年7月2日~2024年7月8日周报-CSDN博客
  • 方法部分框架:
  1. 问题描述(包括符号定义)——一般深度学习全波形反演任务中没有写这个;
  2. 算法描述,含优化目标(或者网络结果描述)
  3. 算法分析,例如时间、空间复杂度、收敛性等(一般DL-FWI没有这一小点)
  • 实验部分框架:描述想通过实验回答哪些问题,也可以在讨论中描述,但是需要形成一一对应的关系;

2.3 环境配置

        在新的torch环境中运行代码遇到了下述问题:

otImplementedError: Could not run 'torchvision::deform_conv2d' with arguments from the 'CUDA' backend. This could be because the operator doesn't exist for this backend, or was omitted during the selective/custom build process (if using custom build). If you are a Facebook employee using PyTorch on mobile, please visit https://fburl.com/ptmfixes for possible resolutions. 'torchvision::deform_conv2d' is only available for these backends: [CPU, BackendSelect, Python, Named, Conjugate, Negative, ADInplaceOrView, AutogradOther, AutogradCPU, AutogradCUDA, AutogradXLA, AutogradLazy, AutogradXPU, AutogradMLC, AutogradHPU, AutogradNestedTensor, AutogradPrivateUse1, AutogradPrivateUse2, AutogradPrivateUse3, Tracer, UNKNOWN_TENSOR_TYPE_ID, Autocast, Batched, VmapMode].

         这个报错是说:我尝试在Pytorch环境中使用“torchvision::deform_conv2d”操作符,但是当前的 Pytorch 或 Torchvision 版本不支持在 CUDA 后端上运行这个操作符。

         一些可尝试的解决方法与步骤:

  • 方案一:检查 CUDA 支持,卸载torchvision,安装合适的torchvision:

        确认 PyTorch 版本是否支持 CUDA 版本。可以在 PyTorch 官方网站上找到支持的 CUDA 版本列表。

        点开相关的包可以发现:torch是cuda版本,但是torchaudio和torchvision都不是cuda版本。

        因此,为了解决这个问题,需要查看相应torch版本支持的torchvision版本,重新安装torchvison。

  • 方案二:卸载torch与torchvision,安装相同版本的torch和torchvision
  • 方案三:卸载torch与cuda,重新安装新的cuda,使版本匹配 
  • 方案四:使用 CPU 替代

        如果我们急需使用这个功能,并且 CUDA 支持不可行,可以尝试在 CPU 上运行代码,看看是否有效。这可以通过设置环境变量或在 PyTorch 中明确指定设备来完成。

        对于当前的实验来说,这一方案是不推荐的,因为会花费很多时间。为了保证不破坏已有的torch环境,我准备重新建立环境,在新环境中安装torch等。但是在创建新环境时遇到了下属问题:

Collecting package metadata (current_repodata.json): failed  # >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<      Traceback (most recent call last):       File "e:\ProgramData\Anaconda3\lib\site-packages\conda\exceptions.py", line 1079, 

         当时一直不知道如何解决这个问题,因此我将目光放在了方案一上面:重新安装torchvision。

         首先,使用下述指令卸载torchvision:

pip uninstall torchvision
conda uninstall torchvision

         接着,在下述表格中根据cuda和torch版本寻找相对应的torchvision版本:下表来自pytorch的github官方文档:https://github.com/pytorch/vision#installation。

        由前面的截屏可知,cuda为cu111,torch为1.10.1,因此我们需要找到这两个版本下对应的torchvision。

         在该网站下可以进行离线下载:download.pytorch.org/whl/torch_stable.html。但是!!!离谱的事情来了,在cu111,torch1.10.1的版本下,没有对应的torchvision win版本,只有linux版本......

        总结一下:目前遇到的两个困难——不能新建虚拟环境、目前cuda与torch版本下无torchvision版本。 

        我思考了一会,准备卸载 torch ,选择合适的 torch 版本保证torchvision可以继续安装。

通过查阅可知:torch、torchvision与torchaudio这三个包在cuda11.1的版本下不能兼得......(因此未来安装环境之前,一定要再三确定版本是否匹配或兼容)

         接着,在这个网站下可以查询torch torchvision与torchaudio的安装指令:Previous PyTorch Versions | PyTorch

         选取下述指令进行安装:

pip install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

        但是又出现了新的错误: 

pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='download.pytorch.org', port=443): Read timed out.

An unexpected error has occurred. Conda has prepared the above report. If submitted, this report will be used by core maintainers to improve future releases of conda. Would you like conda to send this report to the core maintainers? [y/N]: y Upload did not complete. Thank you for helping to improve conda. Opt-in to always sending reports (and not see this message again) by running $ conda config --set report_errors true

       这个错误提示表明在尝试下载文件时出现了连接超时的错误,这可能由于网络问题或远程服务器问题引起的。根据查阅的资料,可以尝试关闭代理服务器,如下所示:

         但是下载过程非常缓慢,一些加速方法也起不到任何作用,下载了三分之二后(花费大概四小时,真的很难过,晴天霹雳),报错如下:

         我担心再次出现上述问题,于是选择了在浏览器中远程下载与安装:

        下载完成后,将文件放在相应的地址下进行安装即可。最后,终于安装好了torch与torchvision,代码运行也没有报错。 

        但是还是存在一个问题,如果后续要使用torchaudio的包,需要更换cuda版本。因为目前还没有使用到这个包的相关内容,因此这个问题在之后解决。 

        总结!!!未来我们配置环境的时候,一定要先确定合适的版本,所有的都要兼容,不然再次更换会很麻烦。

三、下周计划

  1. 阅读论文;
  2. 继续完成实验;
  3. 完善论文;
  4. 计划多跑一些实验之后约老师改论文;

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

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

相关文章

c++初阶-----适配器---priority_queue

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

极狐GitLab CICD Catalog Beta 功能介绍

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门面向中国程序员和企业提供企业级一体化 DevOps 平台&#xff0c;用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规&#xff0c;而且所有的操作都是在一个平台上进行&#xff0c;省事省心省钱。可以一键安装极狐GitL…

【Python】数据类型之列表(下)

&#xff08;6&#xff09;清空列表 功能&#xff1a;clear() 代码示例&#xff1a; &#xff08;7&#xff09;根据值获取索引&#xff08;从左到右找到第一个返回索引&#xff09;【慎用&#xff0c;找不到报错】 功能&#xff1a;index(xyz)&#xff0c;xyz为数据类型。 …

OpenAI gym player mode

题意&#xff1a;OpenAI gym 的自定义模式 问题背景&#xff1a; Does anyone know how to run one of the OpenAI gym environments as a player. As in letting a human player play a round of cart pole? I have seen that there is env.mode human but I have not been…

波兰表达式求值

from operator import add, sub, muldef div(x, y):# 使用整数除法的向零取整方式return int(x / y) if x * y > 0 else -(abs(x) // abs(y))class Solution(object):op_map {: add, -: sub, *: mul, /: div}def evalRPN(self, tokens: List[str]) -> int:stack []for …

【C基础-按要求找数】一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少

一个整数&#xff0c;它加上100后是一个完全平方数&#xff0c;再加上168又是一个完全平方数&#xff0c;请问该数是多少 完全平方数是指一个整数能够表示为某个整数的平方。换句话说&#xff0c;如果存在一个整数 n&#xff0c;使得 n^2m,那么 m 就是一个完全平方数。 使用C…

第二十一天培训笔记

上午 1 、环境准备 2 、安装 mysql 绿包 3 、配置 mysql 工作环境 mysql -hip 地址 -p3306 -uroot -p &#xff08;远程连接使用&#xff09; 4 、 mysql 基础命令 &#xff08; 1 &#xff09;修改密码 &#xff08; 2 &#xff09;授权远程登录 &#xff08; 3 &#x…

程序员短视频上瘾综合症

一、是你疯了还是面试官疯了&#xff1f; ​ 最近有两个学员咨询问题&#xff0c;把我给整得苦笑不得。大家来看看&#xff0c;你有没有同样的症状。 ​ 第一个学员说去一家公司面试&#xff0c;第一轮面试聊得挺好的。第二轮面试自我感觉良好&#xff0c;但是被面试官给Diss…

模型优化学习笔记—对比各种梯度下降算法

import mathimport numpy as np from opt_utils import * import matplotlib.pyplot as plt# 标准梯度下降 def update_parameters_with_gd(parameters, grads, learning_rate):L len(parameters) // 2for l in range(1, L 1):parameters[f"W{l}"] parameters[f&q…

【uniapp】聊天记录列表长按消息计算弹出菜单方向

1. 效果图 1.1 消息靠上接近导航栏&#xff0c;菜单显在消息体下方弹出&#xff0c;箭头向上 1.2 消息体没有贴近上方导航栏&#xff0c;菜单在消息体上方弹出&#xff0c;箭头向下 1.3 长消息&#xff0c;菜单在手指按下的位置弹出&#xff0c;无箭头 2. 代码实现 <view …

sqli 1- 10

sql靶场 第一关 首先我们需要判断是否存在sql注入点&#xff0c;前端界面提示我使用ID作为参数,在url地址栏输入?id1 通过输入不同的id值查询数据库相对应的内容&#xff0c;之后判断为数字型还是字符型 根据查询内容判断为字符型且有注入点&#xff0c;再通过联合查询&…

Vitis AI 基本操作+模型检查(inspector)用法详解

目录 1. 简介 2. 代码详解 2.1 导入所需的库 2.2 创建 Inspector 2.3 下载模型 2.4 检查模型 3. 其他有用函数 3.1 查看 torchvision 中模型 3.2 保存模型 3.2.1 保存模型参数 3.2.2 保存完整模型 3.2.3 加载模型 4. 总结 1. 简介 在《Vitis AI 构建开发环境&…

GNSS相关知识

各定位系统的频段&#xff1a; SystemSignalFrequency(MHz)GPSL1C/A1575.42L1C1575.42L2C1227.6L2P1227.6L51176.45   GLONASSL1C/A1598.0625-1609.3125L2C1242.9375-1251.6875L2P1242.9375-1251.6875L3OC1202.025   GalileoE11575.42E5a1176.45E5b1207.14E5AltBOC1191.…

SpringBoot之外部化配置

前言 SpringBoot 版本 2.6.13&#xff0c;相关链接 Core Features Default properties (specified by setting SpringApplication.setDefaultProperties).PropertySource annotations on your Configuration classes. Please note that such property sources are not added …

如何在群晖NAS中搭建影音管理利器nastool并实现远程访问本地资源

文章目录 前言1. 本地搭建Nastool2. nastool基础设置3. 群晖NAS安装内网穿透工具4. 配置公网地址5. 配置固定公网地址 前言 Nastool是为群晖NAS玩家量身打造的一款智能化影音管理利器。它不仅能够满足电影发烧友、音乐爱好者和追剧达人的需求&#xff0c;更能让你在繁忙的生活…

疯狂的马达——Arduino

本次学习目标 1、了解马达的运用、以及马达内部的基本原理。 2、学会通过编程控制马达的速度、方向。 3、制作电位器换挡风扇。 马达 “马达”为英语motor的音译&#xff0c;我们称为电机&#xff0c;电机又可分为 发电机和电动机。前者是一种能够将动能转化电能的装置&am…

【知识】pytorch中的pinned memory和pageable memory

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 目录 概念简介 pytorch用法 速度测试 反直觉情况 概念简介 默认情况下&#xff0c;主机 &#xff08;CPU&#xff09; 数据分配是可分页的。GPU 无…

计算机系统的基本结构-CSP初赛知识点整理

真题练习 [2021-CSP-J-第3题] 目前主流的计算机储存数据最终都是转换成&#xff08; &#xff09;数据进行储存。 A.二进制 B.十进制 C.八进制 D.十六进制 [2020-CSP-J-第1题] 在内存储器中每个存储单元都被赋予一个唯一的序号&#xff0c;称为( ) A&#xff0e;地址 B&a…

探索 Electron 应用的本地存储:SQLite3 与 Knex.js 的协同工作

electron 简介 Electron 是一个使用 JavaScript, HTML 和 CSS 构建跨平台桌面应用程序的框架。 它允许开发者使用 Web 技术来创建桌面软件&#xff0c;而不需要学习特定于平台的编程语言。 Electron 应用程序实际上是一个包含 Web 内容的 Chromium 浏览器实例&#xff0c;并…

创建型模式(Creational Patterns)之工厂模式(Factory Pattern)之简单工厂模式(Simple Factory Pattern)

1.简单工厂模式&#xff08;Simple Factory Pattern&#xff09;&#xff0c;又叫做静态工厂方法&#xff08;Static FactoryMethod Pattern&#xff09;。 1.1 基本介绍 被创建的对象称为“产品”&#xff0c;创建产品的对象称为“工厂”。如果要创建的产品不多&#xff0c;只…