python
Ricky_Yan
这个作者很懒,什么都没留下…
展开
-
一行代码解决 Pytorch 测试时显存爆满
Pytorch训练时正常,测试时显存一直上升导致爆显存同样的 batch size,模型在训练时显存正常,验证、测试时每个batch显存逐步增长直到爆满解决方法:在测试的时候让模型不要保存梯度:with torch.no_grad(): test()......原创 2022-04-22 14:43:07 · 3470 阅读 · 0 评论 -
将seaborn / matplotlib轴(x / y)刻度标签的格式从数字设置为数千(K)或数百万(M)
将seaborn / matplotlib轴(x / y)刻度标签的格式从数字设置为数千(K)或数百万(M):import matplotlib.pyplot as pltimport matplotlib.ticker as tickerimport seaborn as snsimport pandas as pdsns.set(style="darkgrid") fig, ax = plt.subplots(figsize=(8, 5)) palette = sns.colo原创 2022-04-09 14:11:17 · 3016 阅读 · 0 评论 -
浏览器访问服务器上 jupyter-notebook 时报错:connection refused
Unable to round-trip http request to upstream: dial tcp 172.16.55.71:8888: connect: connection refusedjupyter notebook --ip 0.0.0.0原创 2022-02-17 10:53:59 · 2835 阅读 · 0 评论 -
pyinstaller 安装两个报错
pyinstaller 在 win7(32-bit) 安装过程中遇到的两个报错原创 2021-12-01 19:07:27 · 1280 阅读 · 0 评论 -
Python Windows/Linux 32/64位 下载与安装(官网)
Python 2.7/3.7/3.8/3.9/3.x 下载与安装(官网方法)Python下载官网地址(Windows版本):https://www.python.org/downloads/windows/Python下载官网地址(Linux版本):https://www.python.org/downloads/source/-> 在 Stable Releases 中可以选择更早的稳定版本(如图中红框,选择 3.9 版本 python,可以选择 32-bit 或 64-bit);->原创 2021-12-01 13:31:13 · 6319 阅读 · 0 评论 -
pyinstaller不显示控制台 自定义icon
-w:窗口模式打包,不显示控制台。-i:打包带图标pyinstaller -D your_code.py -w -i logo.ico原创 2021-10-01 10:58:25 · 2134 阅读 · 0 评论 -
热力图可视化 plt cmap
热力图可视化import matplotlib.pyplot as pltplt.imsave(savename, data, vmin=0, vmax=data_max, cmap='turbo')cmap 的其它选择(如 magma,jet):原创 2021-09-15 20:29:13 · 6338 阅读 · 0 评论 -
No space left on device 但是 df -h 发现空间充足
No space left on device 但是 df -h 发现空间还很充足可能是 inodes 不足所致。用“df -ih”命令查看 inodes 使用情况:df -ih若 Iuse 一项显示 100%,就是 inodes 不足:解决方法:用“rm -rf”清理掉那些小而多的文件(如一些log、checkpoints文件)...原创 2021-07-14 10:18:46 · 2132 阅读 · 2 评论 -
conda install 或者 create 出现 ERROR REPORT
conda install 或者 create 出现 ERROR REPORTconda 安装python库时或者创建环境时出现错误如下报告:Traceback (most recent call last): File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/exceptions.py", line 1062, in __call__ return func(*args, **kwargs)原创 2021-01-05 17:06:05 · 11979 阅读 · 5 评论 -
服务器上OpenCV报错
一、发现问题在服务器上(没有图形化界面)python代码如果使用了cv2.imshow()会报错:cv2.error: OpenCV(3.4.2) /tmp/build/80754af9/opencv-suite_1535558553474/work/modules/highgui/src/window.cpp:632: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Wi原创 2020-09-19 13:48:44 · 1704 阅读 · 1 评论 -
不需root权限多cuda版本切换
一、发现问题在使用多用户的集群或者服务器的时候,你没有root权限来重装cuda。如果服务器上已经装好了两个版本的CUDA,这时候就不需要root权限就可改变你所使用的cuda版本。二、解决方案1. 通过nvcc -v查看当前cuda版本nvcc -V2. 查看服务器上已经安装的cuda有哪些:ls -l /usr/local/cuda*3. 修改 ~/.bashrc 将你所需的cuda版本(如cuda 10.0)加入PATHvi ~/.bashrc插入export PATH原创 2020-09-17 19:03:57 · 1501 阅读 · 0 评论 -
HTTPConnectionPool(host=‘127.0.0.1‘, port=44245) 解决方案
Error:requests.exceptions.ProxyError: HTTPConnectionPool(host=‘127.0.0.1’, port=44245): Max retries exceeded with url ... (Caused by ProxyError(‘Cannot connect to proxy.’, NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x7ff14a3ccdd0&原创 2020-09-15 17:25:57 · 19779 阅读 · 0 评论 -
最新python .gitignore文件
# Byte-compiled / optimized / DLL files__pycache__/*.py[cod]*$py.class# C extensions*.so# Distribution / packaging.Pythonbuild/develop-eggs/dist/downloads/eggs/.eggs/lib/lib64/parts/sdist/var/wheels/share/python-wheels/*.egg-info/.i原创 2020-09-01 10:56:37 · 852 阅读 · 0 评论 -
pyinstaller生成exe后运行太慢
pyinstaller生成exe后运行太慢别使用-F,使用-Dpyinstaller -D your_code.py-D:生成一个文件夹,里面是多文件模式,启动快。-F:仅仅生成一个文件,不暴露其他信息,启动较慢。原创 2020-08-29 15:11:06 · 8430 阅读 · 2 评论 -
NVIDIA Docker 用 GPU 运行 caffe
1. 首先需要安装NVIDIA的docker:ubuntu:# Add the package repositoriesdistribution=$(. /etc/os-release;echo $ID$VERSION_ID)curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -curl -s -L https://nvidia.github.io/nvidia-docker/$distributi原创 2020-08-14 19:57:55 · 402 阅读 · 0 评论 -
python中的or的两种用法
python中的or的两种用法python中or除了常见的和and作为判断的条件外,还有一种不多见但很实用的用法,那就是:a = b or c在这条赋值语句中的 or 的含义是判断 b 和 c 中不为 None 的一个赋值给 a,两个都不为 None 则选择前面的赋值给 a。具体如下:>>> None or 1<<< 1>>> 1 or None<<< 1>>> 2 or 1<<&原创 2020-08-12 17:05:14 · 37682 阅读 · 5 评论 -
python命令行视频转字符(抖音同款)
最简单python命令行视频转字符(抖音同款)可自由选择对比度(ascii_char 代表用到的字符,从像素多到少,字符数越多对比度越低)# coding: utf8import cv2 as cvimport osimport timefreq = 3# 替换字符列表# ascii_char = list(r"$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")# asc原创 2020-08-12 15:07:18 · 393 阅读 · 0 评论 -
python multiprocessing 高级用法(打印报错解决Pool线程不运行)
multiprocessing 的 Pool 进程不运行的解决方法可能是进程里有错误,但是 Pool 的 apply_async() 默认是不报错的,可以自定义一个 error_callback 的调用函数,将报错 print 出来,如下:from multiprocessing import Pool# 你自定义的error_callback函数def print_error(value): print("error: ", value)# 你自定义的需要反复调用的用于并行计算的进程原创 2020-08-12 15:03:14 · 9419 阅读 · 5 评论 -
Conda 报错 Segmentation fault (core dumped)
当conda install 或 conda create 报错:段错误 segmentation fault (core dumped)或者安装包有问题需要清除环境中所有安装包:执行:conda clean -a原创 2020-08-11 16:14:44 · 7115 阅读 · 0 评论 -
报错 module ‘skimage‘ has no attribute ‘io‘ 解决办法
报错 module ‘skimage’ has no attribute ‘io’ 解决办法1. 检查skimage是否安装正确,若没有安装或安装了错误的包,使用pip或conda安装:pip install scikit-image或conda install scikit-image2. 若已经正确安装,则原因应该是io是子模块,应该:from skimage import io...原创 2020-08-11 15:35:24 · 8980 阅读 · 2 评论 -
Keras、TensorFlow、PyTorch的python程序中止Aborted (core dumped)
plt导致python程序终止Aborted (core dumped)用Keras、TensorFlow、PyTorch的模型预测时,如果用了matplotlib显示图片,一直循环会导致plt占内存过多:terminate called after throwing an instance of ‘std::bad_alloc’Aborted (core dumped)各种尝试分析问题不在Keras、TensorFlow、PyTorch,而在于matplotlib打开figure过多因此用:原创 2020-08-10 19:11:05 · 2171 阅读 · 0 评论 -
PyTorch训练LSTM时loss.backward()报错
训练用PyTorch编写的LSTM或RNN时,在loss.backward()上报错:RuntimeError: Trying to backward through the graph a second time, but the buffers have already been freed. Specify retain_graph=True when calling backward the first time.千万别改成loss.backward(retain_graph=True),会导致原创 2020-07-24 19:46:09 · 5394 阅读 · 8 评论 -
(净化anaconda)conda install 中途打断出现ERROR REPORT
conda install 中途打断出现ERROR REPORTconda install由于Ctrl C等中途打断,下次安装时出现错误如下报告:Traceback (most recent call last): File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/exceptions.py", line 1062, in __call__ return func(*args, **kwargs)原创 2020-07-21 11:16:43 · 5448 阅读 · 7 评论 -
python 使用zip() 实现list转置
python的list类型不能像numpy的array类型可以直接转置zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。以下实例展示了 zip() 的使用方法:a = [1,2,3]b = [4,5,6]zipped = zip(a,b) # 打包为元组的列表输出zipped为一个多元组列表:[(1, 4), (2, 5), (3, 6)]使用zip()实现list转置,然后用map()将得到的多元组列表转成二维矩阵的原创 2020-07-14 13:25:22 · 6140 阅读 · 0 评论