Pytorch实现深度学习常见问题

  • RuntimeError: stack expects each tensor to be equal size, but got [3, 300, 300] at entry 0 and [3, 301, 301] at entry 24

这里的问题出现的原因肯定是在数据预处理处,如下图,当数据使用不同的transforms处理方式时,会导致数据的尺寸大小不统一,从而造成报错

在这里插入图片描述

  • Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same

在这里插入图片描述

  • pytorch进行代码debug调式的时候无法进行单步调式

pycharm中 pytorch代码无法单步调试

最初 num_workers=2

debug的时候,点击step over,就只显示Connected.无法单步调试。

原因是,代码中存在多线程。

  1. 解决办法1: 改为num_workers=0
  2. 解决办法2:打开Setting界面, 搜gevent,在如下设置项中勾选“Gevent compatibe“
    在这里插入图片描述

在PyCharm中,"Gevent compatible"模式是一种调试模式,用于在使用Gevent库时进行调试。Gevent是一个基于协程的Python网络库,它提供了高性能的并发和异步编程能力。

在"Gevent compatible"模式下,PyCharm会自动处理Gevent库中的协程调度,以便在调试过程中正确地暂停和恢复协程的执行。这样,你就可以在调试过程中逐行查看代码、检查变量值等,而不会影响协程的正常执行

  • conda创建虚拟环境报错
    【bug】【conda】conda.core.subdir_data.Response304ContentUnchanged
Traceback (most recent call last):
      File "/home/rainbow/miniconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 379, in _load
        repodata_fn=self.repodata_fn)
      File "/home/rainbow/miniconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 815, in fetch_repodata_remote_request
        raise Response304ContentUnchanged()
    conda.core.subdir_data.Response304ContentUnchanged

    During handling of the above exception, another exception occurred:

使用 conda clean -i 清空cache后再重新执行命令,success

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值