- 博客(176)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 安卓root记录
刷boot.img时,线刷包可以直接从压缩包中找到boot.img送给面具进行修改,卡刷包只能找到payload.bin文件,使用工具对payload.bin文件进行拆分后得到boot.img。如果显示的时未知设备,则需要在电脑上安装google的adb驱动,该驱动不支持在win arm系统上安装,只能安装在x86的win系统上。使用MiFlash线刷ROM时,右下角的状态默认会处于全部删除并lock,会把BL锁给重新锁上,注意更改下这个选项。小米解锁BL锁时会清空所有用户数据,需要提前备份。
2025-01-13 22:32:02
345
原创 git/dvc笔记
git clone 会下载远程仓库的所有分支的history,但默认情况下,会默认检出远程仓库的主分支,所以执行git branch后只会看到main分支。计算文件哈希值(md5)时的线程数,但触发多线程计算哈希值的条件较为苛刻,就算触发了也有GIL,基本等同于顺序哈希每个文件,这个config没啥卵用。可以查看该仓库的site_cache_dir路径,在linux系统中,默认的路径一般位于。.gitignore中以/结尾的只对目录起作用,不以/结尾的同时对文件和目录起作用。
2024-11-13 11:10:17
347
1
原创 命令在crontab中的行为和在命令行中的行为不一致
的格式定义你的任务。除此以外,也要注意crontab任务运行时使用的环境变量和在交互式shell中的不同。来执行的,而在ubuntu中,sh指向的是dash。这是因为在crontab中,所有的任务都是通过。所以为了保持一致性,可以在crontab中以。在crontab中,如果设置一个定时任务。但在bash中,如果执行。,会发现执行完成后,
2024-07-03 14:03:30
355
原创 Error: no “view“ mailcap rules found for type “image/png“
源码,发现会根据系统类型将对应的图像浏览器注册到全局变量。为了在jupyter中能够正常使用。在jupyter中对一个。打开图片时的报错信息。类型的对象img使用。
2024-06-12 19:32:48
802
1
原创 神经网络后面的层被freeze住,会影响前面的层的梯度吗?
神经网络后面的层被freeze住,会影响前面的层的梯度吗?答案是不会。假设一个最简单的神经网络,它只有一个输入x,一个隐藏层神经元h,和一个输出层神经元y,均方差损失Lhw1⋅xyw2⋅hL21y−t2以下分w2是否被freeze住,即w2.requires_grad是否为True来讨论。
2024-03-29 11:39:36
924
原创 pytorch loss函数整理
这时候如果用BCE Loss,图片里的每个像素都要去进行二分类,而绝大部分的像素都是负样本,所以会存在正负样本不平衡的问题。在许多实现中,将预测值 logits 和目标 targets 在计算Dice Loss的过程中除以一个缩放因子(如 1000 或 10000),通常是为了数值稳定性。在二分类问题中,每个样本的标签只有两种可能的状态,通常表示为 0(负类)和 1(正类)。Dice系数是一种用于评估两个集合的相似性的度量函数,取值范围在0到1之间,取值越大表示越相似。起作用,第二部分为 0。
2024-03-03 13:39:10
1158
1
原创 defaultdict, Counter, json包中的load, dump是否都保持插入顺序
自python3.7以来,python的dict都会保留插入顺序,那么相关的defaultdict, Counter,以及使用`json.load`、`json.dump`也一定能保持顺序吗?
2023-08-28 00:39:49
409
原创 macbook将新壁纸添加到官网壁纸中
在Mac OS 12.0.1版本中,所有的官方壁纸都存储在/System/Library/Desktop Pictures路径中的,但该文件夹在正常进入系统的情况下是无法进行读写的,哪怕使用sudo也不行。如果想添加新壁纸到官方壁纸中的话,可以创建一个新目录/Library/Desktop Pictures,然后将新壁纸添加到这个新目录中,即可在设置->桌面与屏幕保护程序->Apple->桌面图片中找到新壁纸了。...
2021-11-10 19:44:51
902
原创 C++刷题时应该返回对象还是返回对象的指针?
本文仅针对C++写算法题时,遇到要返回对象的情况时,应该返回对象还是返回对象的指针做出探讨。众所周知,C++的变量和java、python不同,C++的变量并不是天然的指针,所以对象类型的变量之间的赋值远比java、python耗时,例如下列代码://cppvector<int> a(10000);vector<int> b = a; // 拷贝构造,a和b两个vector有各自的独立空间,需要消耗时间和空间//pythona = [0 for _ in rang
2021-09-21 05:35:50
636
原创 c++ map遍历过程中删除元素的坑
结论:不同的环境下表现是不一样的。#include <bits/stdc++.h>using namespace std;int main(){ map<int,int> mp; mp[1] = 1; mp[2] = 2; mp[3] = 3; auto it = mp.find(1); mp.erase(it); cout << it->second << endl; //Mac homebrew安装的g++ 11.2.0 :
2021-09-19 04:37:33
625
原创 865. 具有所有最深节点的最小子树
与“1123. 最深叶节点的最近公共祖先”题相同。求最深叶节点的lca就是求具有所有最深节点的最小子树。思路1:一遍dfs求最大深度,再来一遍dfs求这些深度最大的点的lcaclass Solution {public: int getDepth(TreeNode* root) { if (root) { int left = getDepth(root->left); int right = ge
2021-08-29 17:20:14
228
原创 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
3067
原创 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
985
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
487
原创 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
2101
原创 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
19958
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
12025
1
原创 python现象记录
即使经过序列化和反序列化,指针的效应任然存在:a = [[1,1], [1,1]]a = a + aa[0][0] = 999print(a)import _pickle as cpicklewith open("./test.pkl", 'wb') as f: cpickle.dump(a, f)with open("./test.pkl", 'rb') as f: temp = cpickle.load(f)temp[0][0] = 123print(temp)tem
2020-07-17 21:42:11
183
原创 无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
3247
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
23518
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
21444
5
原创 Mac上QQ电话录音
在Mac上使用QQ电话时,需要同时记录下双方的声音。最后找到了loopback这个软件。QQ for Mac上的通话机制有两点需要注意:一旦通话开始,再在设置里手动更改声音的输入设备是无效的如果使用的是内置麦克风(或者外置麦克风),一旦QQ电话开始,其他任何软件都无法捕捉。很好猜测QQ这么设计的想法,比如假设两台Mac在打QQ电话,两台都是使用Mac自带的麦克风和扬声器。那么打电话时,两台...
2020-05-08 10:42:32
2280
原创 在模型进行inference的时候爆显存
使用相同的参数进行模型的训练和inference。但居然在inference时出现:RuntimeError: CUDA out of memory后来发现可能是由于改变了inference出来的特征之后的计算过程,导致使用了更多的显存来计算梯度。原来计算出特征之后直接去算loss,而在inference时计算出特征之后是一些其他的操作。之前以为model.eval()就可以停止计算梯度,...
2020-04-06 21:56:38
1846
1
原创 Exception: libsodium not found
遇到如下错误:Exception: libsodium not found在命令行输入:sudo yum install libsodium.x86_64问题即可解决。
2020-04-05 00:28:30
2647
原创 win10禁用笔记本自带键盘和触控板
禁用键盘以管理员身份运行cmd,输入:sc config i8042prt start= disabled如果提示执行成功,重启即可。不成功的话只能去找其他方法,例如换一个错误的驱动程序等。如果要恢复键盘,以管理员身份运行cmd,输入:sc config i8042prt start= auto然后重启即可。禁用触控板打开设备管理器,找到鼠标和其他指针设备,根据常识猜测出可能是...
2020-03-16 21:41:03
2993
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
3163
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
原创 ssh/scp/rsync笔记
加不加斜杠只对源目录有影响。加了的话,就是将源目录下的子文件和子目录和目标目录下的子文件和子目录进行同步。不加的话,就是将源目录和目标目录下的对应目录进行同步(没有的话就会创建),这个操作往往是不满足你预期的。所以一般情况下源目录和目标目录都加斜杠就行了。
2020-03-03 23:39:03
438
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
原创 修改/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
6108
原创 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
原创 配置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
1057
原创 服务器开启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
1607
5
原创 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
616
原创 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
964
原创 使用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
17045
#include <bits/stdc++.h>有关的一些问题
2017-10-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人