
环境配置与使用
夜淡
这个作者很懒,什么都没留下…
展开
-
Error: no “view“ mailcap rules found for type “image/png“
源码,发现会根据系统类型将对应的图像浏览器注册到全局变量。为了在jupyter中能够正常使用。在jupyter中对一个。打开图片时的报错信息。类型的对象img使用。原创 2024-06-12 19:32:48 · 813 阅读 · 0 评论 -
服务器中文字体问题
首先,确保fc-listfc-cache。原创 2024-04-10 19:30:14 · 497 阅读 · 0 评论 -
python如何找到安装的包放在哪里
有时候为了更好的适配项目,需要修改安装的python包的源代码。那么如何找到包的路径呢?原创 2023-08-28 00:45:52 · 294 阅读 · 0 评论 -
defaultdict, Counter, json包中的load, dump是否都保持插入顺序
自python3.7以来,python的dict都会保留插入顺序,那么相关的defaultdict, Counter,以及使用`json.load`、`json.dump`也一定能保持顺序吗?原创 2023-08-28 00:39:49 · 413 阅读 · 0 评论 -
macbook将新壁纸添加到官网壁纸中
在Mac OS 12.0.1版本中,所有的官方壁纸都存储在/System/Library/Desktop Pictures路径中的,但该文件夹在正常进入系统的情况下是无法进行读写的,哪怕使用sudo也不行。如果想添加新壁纸到官方壁纸中的话,可以创建一个新目录/Library/Desktop Pictures,然后将新壁纸添加到这个新目录中,即可在设置->桌面与屏幕保护程序->Apple->桌面图片中找到新壁纸了。...原创 2021-11-10 19:44:51 · 906 阅读 · 0 评论 -
linux批量kill进程
ps -ef | grep xxx | awk ‘{print $2}’ | xargs kill -9原创 2021-02-14 23:57:42 · 180 阅读 · 0 评论 -
python multiprocessing NameError: name is not defined
使用python multiprocessing库使用全局变量时,出现错误NameError: name is not defined原来在调用pool = multiprocessing.Pool()之后,再设置的全局变量就失去作用,所以要在这行代码之前将要使用的全局变量设置好。参考:https://stackoverflow.com/questions/39095530/multiprocessing-does-not-see-global-variables...原创 2021-02-03 00:25:51 · 3081 阅读 · 0 评论 -
Mac Shell配置
从 macOS Catalina 版开始,mac的默认shell变成了zsh。由于平时常用环境是bash,想对zsh进行一些配置使得它更像bash。编辑zsh描述文件:vi ~/.zshrcunsetopt prompt_sp prompt_cr # 解决zsh不完全行会多%号的问题,两者缺一不可,只有前者会导致部分行被舍弃zle_highlight+=(paste:none) # 取消复制高亮PS1="jt:%~$ " # 设置前缀如果将默认shell换成了bash,则会在启动终端的时候收到一原创 2020-12-24 01:25:18 · 989 阅读 · 1 评论 -
linux shopt反选删除文件
在linux下反选文件删除的命令为rm -rf !(xxx),但有可能报错:-bash: !: event not found解决办法:shopt -s extglob用这条指令开启模式匹配功能。 参考:https://www.cnblogs.com/wjoyxt/p/10408423.html原创 2020-12-21 02:29:26 · 489 阅读 · 0 评论 -
vscode自定义主题
比较喜欢Monokai字体,但是其中有一些内容不太喜欢,想微调下Monokai。Mac# 先进入vscode管理主题的地方cd /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/extensions# 复制你想微调的主题cp -rf theme-monokai theme-monokai-jtcd theme-monokai-jt# 修改主题包的信息open package.json # 或者用vim来改# na原创 2020-11-03 03:22:22 · 2104 阅读 · 0 评论 -
RuntimeError: DataLoader worker (pid) is killed by signal: Killed.
炼丹时遇到错误:RuntimeError: DataLoader worker (pid) is killed by signal: Killed.原因是机器内存不够。可通过减少dataloader的num_worker或增加虚拟内存解决。原创 2020-08-08 17:39:13 · 19966 阅读 · 6 评论 -
RuntimeError: Address already in use
同时跑两个pytorch DDP程序时,会出现下列错误:Traceback (most recent call last): File "train_tasks.py", line 471, in <module> main() File "train_tasks.py", line 211, in main torch.distributed.init_process_group(backend="nccl") File ".../anaconda3/envs/v原创 2020-08-03 21:52:50 · 12028 阅读 · 1 评论 -
无sudo权限解决ImportError: /lib64/libstdc++.so.6: version
当系统内gcc和动态链接库版本过低时,常常会见到下面的两条错误:ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not foundImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found无sudo权限解决办法:(1)设置LD_LIBRARY_PATH为蕴含高版本动态链接库的目录,例如:export LD_LIBRARY_PATH=/mnt/j原创 2020-07-16 22:04:10 · 3264 阅读 · 4 评论 -
使用conda安装gcc
!! WARNING !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Your compiler (g++ 4.8.5) may be ABI-incompatible with PyTorch! Please use a compiler that is ABI-compatible with GCC 4.9...原创 2020-07-13 01:16:42 · 23535 阅读 · 12 评论 -
pytorch,cuda,cudatoolkit,driver版本详解
pytorch,cuda,driver三者关系如下:pytorch与cudapytorch和cuda并不是一一对应的关系,一个pytorch版本可以有多个cuda版本与之对应。例如1.5.1版本的pytorch,既可以使用9.2版本的cuda,也可以使用10.2版本的cuda。事实上,你在安装pytorch时无需考虑自己需要安装什么版本的cudatoolkit,例如你想安装1.5.1版本的pytorch,直接conda install pytorch=1.5.1 -c pytorch即可,conda会原创 2020-07-04 00:54:07 · 21456 阅读 · 5 评论 -
在模型进行inference的时候爆显存
使用相同的参数进行模型的训练和inference。但居然在inference时出现:RuntimeError: CUDA out of memory后来发现可能是由于改变了inference出来的特征之后的计算过程,导致使用了更多的显存来计算梯度。原来计算出特征之后直接去算loss,而在inference时计算出特征之后是一些其他的操作。之前以为model.eval()就可以停止计算梯度,...原创 2020-04-06 21:56:38 · 1854 阅读 · 1 评论 -
Exception: libsodium not found
遇到如下错误:Exception: libsodium not found在命令行输入:sudo yum install libsodium.x86_64问题即可解决。原创 2020-04-05 00:28:30 · 2653 阅读 · 0 评论 -
win10禁用笔记本自带键盘和触控板
禁用键盘以管理员身份运行cmd,输入:sc config i8042prt start= disabled如果提示执行成功,重启即可。不成功的话只能去找其他方法,例如换一个错误的驱动程序等。如果要恢复键盘,以管理员身份运行cmd,输入:sc config i8042prt start= auto然后重启即可。禁用触控板打开设备管理器,找到鼠标和其他指针设备,根据常识猜测出可能是...原创 2020-03-16 21:41:03 · 3005 阅读 · 2 评论 -
*** Received signal 11 *** subprocess.CalledProcessError Segmentation fault
跑pytorch DDP时遇到下列错误:*** Received signal 11 ****** BEGIN MANGLED STACK TRACE ***/home/sanshuai.lj/software/anaconda3/envs/vilbert/lib/python3.6/site-packages/tensorflow/python/../libtensorflow_frame...原创 2020-03-08 14:12:43 · 3168 阅读 · 6 评论 -
linux配置文件读取顺序
login方式登录login登录方式有:ssh等。读取顺序为:/etc/profile -> (~/.bash_profile, ~/.bash_login, ~/.profile)non-login方式登录non-login登录方式有:screen命令,bash命令,su切换用户,从图形界面打开teminal等。读取顺序为:Ubuntu:/etc/bash.bashrc -&...原创 2020-03-07 15:24:31 · 709 阅读 · 0 评论 -
ssh/scp/rsync笔记
加不加斜杠只对源目录有影响。加了的话,就是将源目录下的子文件和子目录和目标目录下的子文件和子目录进行同步。不加的话,就是将源目录和目标目录下的对应目录进行同步(没有的话就会创建),这个操作往往是不满足你预期的。所以一般情况下源目录和目标目录都加斜杠就行了。原创 2020-03-03 23:39:03 · 440 阅读 · 1 评论 -
vi常见用法
功能命令Visual模式v行Visual模式ctrl v块Visual模式shift v所有行注释:%s/^/#/g指定行注释:10,20s/^/#/g取消高亮:noh删除整行dd在下方添加一行o...原创 2020-03-03 18:38:02 · 197 阅读 · 0 评论 -
修改/etc/sudoers的注意事项
千万不能把/etc/sudoers的写权限赋给other用户组,即不能使用:sudo chmod 777 /etc/sudoers否则使用sudo时会出现:sudo: /etc/sudoers is world writablesudo: no valid sudoers sources found, quittingsudo: unable to initialize policy ...原创 2020-03-02 18:56:51 · 6117 阅读 · 0 评论 -
conda和pip配置命令大杂烩
echo "${你的Anaconda安装目录}/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc原创 2019-10-22 23:56:32 · 346 阅读 · 0 评论 -
服务器开启jupyterlab
安装jupyterlab:pip install jupyterlab生成配置文件,并记下输出的配置文件地址,一般是在~/.jupyter/jupyter_notebook_config.py:jupyter lab --generate-config打开python解释器,输入:from notebook.auth import passwdpasswd()此时会让你设置密码...原创 2020-02-03 14:32:17 · 1610 阅读 · 5 评论 -
Ubuntu kill空占GPU显存的进程
有的时候,明明自己没有跑任何程序,但是GPU显存的一部分却显示被占用,经过下列三步可以kill空占GPU显存的进程。1.首先安装fusersudo apt-get install psmisc2.查看占用GPU显存的进程在使用nvidia-smi或者gpustat指令都找不到占用显存进程的情况下,使用下述指令查询fuser -v /dev/nvidia*3.kill空占显存的进程...原创 2019-08-16 01:04:38 · 4173 阅读 · 0 评论 -
配置sudo免密码
Mac OSshell内输入sudo vi /etc/sudoers,找到root ALL = (ALL) ALL,在下方添加:%admin ALL=(ALL) NOPASSWD: ALLEsc后输入wq!强制覆盖Ubuntushell内输入sudo vi /etc/sudoers,找到root ALL=(ALL) ALL,在下方添加:你的用户名 ALL=(ALL) NOPASSWD...原创 2020-02-15 17:03:40 · 1059 阅读 · 0 评论 -
TypeError: _queue_reduction(): incompatible function arguments.
使用pytorch的DDP分布式训练的时候遇到错误:TypeError: _queue_reduction(): incompatible function arguments. The following argument types are supported: 1. (process_group: torch.distributed.ProcessGroup, grads_batc...原创 2020-02-18 05:23:03 · 5907 阅读 · 4 评论 -
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
当运行python代码时,经常会遇到这个问题:ImportError: xxxxx.so.x: cannot open shared object file: No such file or directory出现这个error是因为缺少共享文件库,解决办法如下:(1) 谷歌和百度基本能解决90%的ImportError(2) 使用apt-file来查找需要安装的依赖包apt-file...原创 2020-02-03 03:00:13 · 617 阅读 · 0 评论 -
修改终端前缀
linux默认的shell命令行提示符为(echo $PS1即可看到)PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '在~/.bash_profile中加入该指令,即可去掉主机名export PS1="${debian_chroot:+($debian_chroot)}\u@:\w\$ "可根据自己的喜好调整PS1的值,具体的特殊字...原创 2019-10-08 23:16:47 · 1060 阅读 · 0 评论 -
使用conda安装的cudatoolkit安装NVIDIA apex
需要在一台无sudo权限的机器上编译安装NVIDIA的apex扩展,然而系统的cuda版本是9.0。查看系统cuda千万不能用nvidia-smi来看,nvidia-smi提供的是Driver Cuda的版本,并非我们运行时所用的cuda。可以用下列最可靠的指令来看系统cuda版本。nvcc -V或者(如果你没配环境变量的话)/usr/local/cuda/bin/nvcc -V编译...原创 2020-01-07 22:43:42 · 17053 阅读 · 0 评论 -
Win10右键菜单新建.md文件
换了新电脑后,安装完typora,按照旧电脑成功添加新建md文件的做法重做一遍,参考这个帖子:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.md\ShellNew]"NullFile"="""FileName"="template.md"将这段文本保存为.reg文件后运行,但在新电脑上却无法成功让右键菜单多出新建md选项...原创 2020-01-03 00:15:07 · 1688 阅读 · 7 评论 -
ValueError: Object arrays cannot be loaded when allow_pickle=False
方法一pip install numpy=1.16.2方法二在np.load参数列表上加上allow_pickle=True原创 2019-11-20 16:41:15 · 25333 阅读 · 14 评论 -
pycharm快捷键ctrl+shift+f失效的解决方案
原来是搜狗输入法搞的鬼:取消简繁切换即可。原创 2019-10-19 00:25:55 · 1862 阅读 · 0 评论 -
Mac打开网页速度奇慢/无法打开内网网页解决方案
国庆回了一趟老家,因为要访问到校园里的一些内网资源,于是使用了rvpn。回校之后,使用校网,发现内网网页都打不开,并且打开网页奇慢无比。我一度以为是我的谷歌浏览器跪了,卸载重装之后发现并没有什么卵用,弄来弄去最后发现是DNS的问题。发现我的Wi-Fi的DNS设置那里,用的是8.8.8.8。直接把它删掉之后终于恢复了正常。具体操作:系统偏好设置->网络->选中Wi-Fi->高级...原创 2019-10-06 22:36:08 · 12783 阅读 · 7 评论 -
解决ERROR: Cannot uninstall 'xxx'. It is a distutils installed project and thus we cannot accurate问题
进入anaconda目录(为了防止删掉其他无辜文件),然后执行find '.' -name "*xxx*.egg-info" -exec rm -rf {} \;例如对于问题ERROR: Cannot uninstall ‘certifi’. It is a distutils installed project and thus we cannot accurately determin...原创 2019-07-16 01:31:38 · 9182 阅读 · 2 评论 -
解决ssh连入linux服务器~/.bashrc不执行的方法
配置新服务器,使用sh脚本安装anaconda。按照提示自动conda init后,仍然没有激活conda的base环境。但是经过检查,发现激活脚本已经正确的写入了~/.bashrc文件中。经过网上查阅发现,ssh这种login的登录方式可能会导致~/.bashrc中环境变量不执行。解决方法有两个:(1) 在shell内输入bash并回车。(2)在~/.bashrc文件内添加以下脚本:#...原创 2019-07-16 01:38:43 · 7932 阅读 · 2 评论 -
CondaVerificationError解决方案
conda clean --all参考https://stackoverflow.com/questions/49545358/how-do-i-repair-conda-after-a-system-crash原创 2019-07-29 01:57:57 · 7479 阅读 · 2 评论 -
Ubuntu配置locale
安装软件时出现下列警告,说明locale没有正确设置。perl: warning: Setting locale failed.perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "UTF-8", LANG = (unset) ...原创 2020-02-03 02:47:29 · 966 阅读 · 0 评论 -
windows下更改文件创建修改访问时间
在文件a.c中复制下方代码,gcc编译后产生a.exe:#include <Windows.h>#include <stdio.h>#include <stdlib.h>#include <tchar.h>int main(int argc, char *argv[]){ //传参格式:filetime.exe test.txt...原创 2019-07-19 23:36:05 · 2878 阅读 · 1 评论