一些bug和解决办法记录

目录

1. ubuntu环境变量设置:

2. Ubuntu 系统使用进入,自动进入base虚拟环境解决方法

3. Ubuntu 终端输入python,提示找不到命令“python”

4. error: pycocotools/_mask.c: 没有那个文件或目录.

5. Ubuntu 16安装mmcv-full,报错:

6. Can't get attribute 'SiLU' on module 'torch.nn.modules.activation' from 'D:\Anaconda3\envs\虚拟环境名\lib\site-packages\torch\nn\modules\activation.py' .

7.  AttributeError: ‘Upsample’ object has no attribute ‘recompute_scale_factor’.

8. export failure: Exporting the operator silu to ONNX opset version 12 is not supported. Please open a bug to request ONNX export support for the missing operator.

9. 使用screen时因CUDA无法调用GPU.


1. ubuntu环境变量设置:

ubuntu添加环境变量_ubuntu 添加环境变量-CSDN博客

建议:使用方法三

解决ubuntu18.04下 提示“conda:未找到命令”问题

  • 打开/etc/environment文件,此文件包含系统级别的环境变量设置。你可以使用文本编辑器添加或修改PATH变量:sudo nano /etc/environment
  • 在文件中找到PATH变量,并在其后面添加你的路径,多个路径之间用冒号分隔:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:<anaconda3路径>"

anaconda3路径"/home/a7046/anaconda3”

  • 保存并关闭文件。可以按Ctrl + X,然后按Y确认保存,最后按Enter退出

2. Ubuntu 系统使用进入,自动进入base虚拟环境解决方法

解决方法:打开终端,设置conda config –set auto_activate_base false.

3. Ubuntu 终端输入python,提示找不到命令“python”

您的意思是:

command 'python3' from deb python3

command 'python' from deb python-is-python3

解决方法:sudo apt-get install python-is-python3

4. error: pycocotools/_mask.c: 没有那个文件或目录.

解决方法:

pip install Cython

5. Ubuntu 16安装mmcv-full,报错:

OSError: CUDA_HOME environment variable is not set. Please set it to your CUDA install root.

解决方法:

export CUDA_HOME=/usr/local/cuda-X.X

6. Can't get attribute 'SiLU' on module 'torch.nn.modules.activation' from 'D:\Anaconda3\envs\虚拟环境名\lib\site-packages\torch\nn\modules\activation.py' .

解决方法:把类SiLu的代码粘贴到activation.py中:

class SiLU(Module):  # export-friendly version of nn.SiLU()
    @staticmethod
    def forward(x):
        return x * torch.sigmoid(x)

7.  AttributeError: ‘Upsample’ object has no attribute ‘recompute_scale_factor’.

解决方法:修改 D:\Anaconda3\envs\虚拟环境名\lib\site-packages\torch\nn\modules\upsampling.py

def forward(self, input: Tensor) -> Tensor:

    return F.interpolate(input, self.size, self.scale_factor, self.mode, self.align_corners)


    # return F.interpolate(input, self.size, self.scale_factor, self.mode, self.align_corners, recompute_scale_factor=self.recompute_scale_factor)

8. export failure: Exporting the operator silu to ONNX opset version 12 is not supported. Please open a bug to request ONNX export support for the missing operator.

解决方法:X:\anaconda3\envs\虚拟环境名\Lib\sitepackages\torch\nn\modules\activation.py(此处结合自己的anaconda)

class SiLU(Module):
    __constants__ = ['inplace']
    inplace: bool
    
    def __init__(self, inplace: bool = False):
        super(SiLU, self).__init__()
        self.inplace = inplace

    def forward(self, input: Tensor) -> Tensor:
        # ------------------------------------- #
        # 把F.silu替换掉,修改后如下
        return input * torch.sigmoid(input)
    
        # 原来的代码
        # return F.silu(input, inplace=self.inplace)

9. 使用screen时因CUDA无法调用GPU.

解决方法:可能是会话环境可能改变了环境变量 LD_LIBRARY_PATH。

首先在screen会话外的命令行中确认能运行的环境的LD_LIBRARY_PATH 即:  

echo $LD_LIBRARY_PATH

然后进入screen会话中定义该环境变量,即:  

export LD_LIBRARY_PATH="PATH"PATH为echo输出的正常变量地址,且虚拟环境名称与会话名称不要一致。

bug 记录是一种软件开发中常用的方法,用来记录程序中出现的错误或者异常情况。它是软件测试的重要环节,有助于开发人员更好地追踪和解决bug,同时也方便团队间的沟通和协作。 在Word末班的情况下,bug记录可以被用来记录Word应用程序中出现的各种错误和问题。这些问题可能是功能缺陷、用户界面问题、性能问题等。通过记录这些bug,可以帮助开发人员准确定位问题,并提供修复的指导和参考。 一个有效的bug记录通常包括以下几个主要方面: 1. 问题描述:详细描述bug的具体表现和出现的环境条件,以便开发人员能够复现该问题。 2. 问题重现步骤:提供重现该bug的详细步骤,让开发人员可以按照这些步骤来定位和修复问题。 3. 优先级和严重程度:对bug进行分类,分别给出优先级和严重程度,以帮助开发人员优先解决重要且影响较大的问题。 4. 日志和截图:提供相关的日志记录和截图,以便开发人员更好地理解问题和进行调试。 5. 解决方案或修复建议:如果可以,尽量提供对该bug的解决方案或修复建议,这样可以帮助开发人员更快地解决问题。 此外,一个好的bug记录系统对于跟踪和管理bug也非常重要。团队成员可以通过该系统中的与bug相关的字段,例如状态、指派人等,了解bug的当前状态和处理进度。这样团队内部可以更加高效地分工合作,从而提高整体的开发效率。 综上所述,bug记录在软件开发中是十分重要的一环,它对于发现、修复和追踪问题起到了关键的作用。在Word末班中,通过良好的bug记录和有效的协作,可以帮助开发团队更好地完善和提升Word应用的质量和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值