Python中的坑

1、在命令行模式下自定义包的导入问题


在IDE下会自动把路径给填上所以对于以下结构:

PROJECT:

                A:

                      testA.py

                B:

                      testB.py

在testA中导入B可以直接from B import A,但是如果用命令行则不可以,命令行引用的是当前目录,需要将工程目录添加到环境变量中。或者所有文件同级。

 

 

2、无图形界面的linux跑matplotlib画图问题


无GUI的Linux如果跑matplutlib可能会有tikinker模块找不到的问题.解决办法:

在import matplutlib 加入matplotlib.use("agg")语句

 

 

3、pytorch 中cudnn.benchmark = True有什么作用


设置这个 flag 可以让内置的 cuDNN 的 auto-tuner 自动寻找最适合当前配置的高效算法,来达到优化运行效率的问题。

使用应遵循以下原则:

遵循以下准则:

  1. 如果网络的输入数据维度或类型上变化不大,设置  torch.backends.cudnn.benchmark=true  可以增加运行效率;
  2. 如果网络的输入数据在每次 iteration 都变化的话,会导致 cnDNN 每次都会去寻找一遍最优配置,这样反而会降低运行效率。

 

4、gym库抛异常Exception ignored in: <bound method Viewer.__del__ of <gym.envs.classic_control.rendering.Viewer object at xxx


gym环境的在结束是需要关闭环境即调用close()函数

e = gym.make('CartPole-v0')//环境
e.reset()//重置
for _ in range(100)://玩
    e.step(e.action_space.sample())
    e.render()
e.close()//关闭环境,若少了这步即产生上述异常

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值