- 博客(19)
- 收藏
- 关注
原创 安装flash-attention
安装中需要通过git自动下载nvidia的cutlass包,有的机器网络环境不支持git下载代码,会报缺少cutlass文件的错,需要在对应版本的git网页上进入flash-attention/csrc,下载cutlass对应的版本后再安装。如果报未安装rotary、xentropy的错,单独安装即可。由于GPU型号、网络环境等原因,安装容易失败。1.看机器是否支持2.x版本。机器不支持2.x,下载。机器支持2.x,下载。
2023-11-09 15:31:00 6759 2
原创 torch相关环境配置问题处理流程
比如OSError: libcusparse.so.10: cannot open shared object file: No such file or directory。1.使用conda安装合适版本的cuda和cudnn。2.安装对应版本的pytorch。3.安装对应版本的其他库。
2023-04-25 21:54:34 534
原创 二叉树遍历中的递归解析(python)
2.第一个backtrack先全部入栈(left节点遍历)后,第一个backtrack再依次出栈,出栈的同时第二个backtrack依次入栈(right节点遍历),第二个backtrack的出入栈也遵循上述顺序。可以看到,前序遍历的顺序正是初始化生成root数据的顺序,也是leetcode里测试用例输入的顺序。1.递归是栈,先入后出;
2023-04-24 22:02:37 176
原创 python递归中的全局变量
3.递归中不能使用不可迭代变量作为全局变量,要实现全局变量只能传参进去,如代码中的sum_,想要让sum_返回出来,可以通过代码中的形式,在backtrack的结束条件中return全局变量sum_,在出栈的时候进行赋值并再次return;4.会造成2、3的差别是因为python中可迭代变量传入的是引用,不可迭代变量传入的是形参;2.递归中可以使用可迭代变量(如list)作为全局变量,如代码中的path;1.递归是栈结构,即先进后出,从以下代码打印的结果可以看出;
2023-04-24 21:30:09 688
原创 python深拷贝
python 对可变类型的变量,值传递的方式默认都是变量引用,修改新变量会同时改变旧变量,通过函数传参也一样(和C语言的形参不同)。可以通过deepcopy对迭代器类的变量做深拷贝,生成一个新地址,这样改变新变量就不会影响旧变量了。...
2022-07-05 23:05:35 4696
原创 python时间格式转换
import datetimestr2datetime = lambda x: datetime.datetime.strptime(x, "%Y-%m-%d %H:%M:%S")datetime2str = lambda x: datetime.datetime.strftime(x, "%Y-%m-%d %H:%M:%S")timestamp2datetime = lambda x: datetime.datetime.fromtimestamp(int(x[:10])## datet.
2021-09-07 16:02:07 206
原创 绘制渐进色的极坐标图并隐藏坐标轴刻度的数值
import numpy as npimport matplotlib.pyplot as pltdef drawBarOnPolar(): a=[i*np.pi/18 for i in range(1,37)] b =sorted([i for i in range(1,37)],reverse=True) width = np.pi / 24 cs = [plt.cm.cool(i / float(36)) for i in range(36)] fig,a.
2021-09-06 20:46:30 549
原创 使用VScode的Remote-SSH插件远程连接服务器编辑代码
这个教程使用vscode的Remote-SSH插件来编辑服务器上的代码。Step 0(Windows用户) 在正式开始之前,需要保证已经安装了ssh命令,Windows用户要先安装openSSH,Linux和Mac一般是内置的,不用管。 微软官方的安装教程安装适用于 Windows Server 2019 和 Windows 10 的 OpenSSHStep 1在vscode插件库里下载Remote Development插件,会自动安装Remote-SSH。Step 2...
2021-03-05 00:01:59 956 1
原创 linux 开机自启动运行python脚本
供测试的python脚本testboot.py(确认你的python3路径二选一):#!/usr/bin/python3with open('testboot.txt',"w") as f: print('test') f.write('testboot\n') f.close()或者:#!/usr/local/bin/python3with open('testboot.txt',"w") as f: print('test') f.write(
2020-05-25 15:50:57 5294 3
原创 raspberry树莓派用USB麦克风录音,只有杂音的问题
我的树莓派同时接了两个usb设备,一个接的是麦克风,另一个接的相机,系统识别相机是卡1,麦克风是卡2。所以python使用pyaudio包录音的时候自动选择默认的录音设备会出问题,应该是识别的设备不正确,导致录音出来全是电流声,根本录不进去,网上找了很多方法,修改alsa设置(~/.asound.conf /usr/share/alsa/alsa.conf等),修改pyaudio设置等都没有...
2020-03-23 17:13:16 2526
原创 各数据类型运算速度比较(list,ndarray,Series,DataFrame)
在notebook 或 终端下进行测试:In[1]:import pandas as pdimport numpy as np1.listIn[2]:l = list(range(100000))In[3]:%timeit l+l730 µs ± 31.2 µs per loop (mean ± std. dev. of 7 runs, 100...
2019-10-17 19:57:21 3520
原创 python 布尔切片
import numpy as npimport pandas as pd# ndarray 布尔切片:arr = np.arange(10)print("arr[(arr>2)]: ", arr[(arr>2)])print("arr[(arr>2) & (arr<6)]: ", arr[(arr>2) & (arr<6)])#...
2019-10-17 14:43:17 591
原创 dataframe重新设置索引
使用pandas读入excel文件后进行切片操作,索引(index)默认是原文件的索引(index),通过reset_index()的方式来重置索引.参数drop=True删除原索引,drop=False保存原索引到index列....
2019-09-25 10:42:10 13071
原创 Pycharm 使用多个光标进行编辑
之前用VScode和Sublime都有多行同时编辑的功能,今天发现Pycharm也有这样的功能,记录如下:linux(ubuntu)实测:ctrl双击+ctrl(按住)+上下键.可以在同一列增加光标.同时按住ctrl+shift+alt+点击鼠标左键.可以在任意位置增加光标.设置好光标后就可以松开按键使用shift+ctrl+左右按键组合进行多行编辑了....
2019-09-24 14:32:05 8629 2
转载 cppcheck的安装和使用
首先从这里下载linux版本的:http://sourceforge.net/projects/cppcheck/files/cppcheck/然后下载对应的版本,解压,之后安装: 编译:g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp安装:make install cppcheck默认安装会报错如下:cppcheck: unu...
2018-07-25 20:39:49 7014
转载 Ubuntu下matlab快捷键设置
前阵儿将电脑装成了Ubuntu Linux系统,然后装上matlab2009b后发现,matlab的快捷键与Windows下matlab的快捷键很少不一样,用起来超郁闷。后来上网查了一下,能够改成Windows下的快捷键。改过来了,舒服多了。操作如下:打开matlab --> file --> preferences --> Keyboard --> Shortcuts ...
2018-07-25 17:18:11 524
原创 在linux下利用shell脚本进行openoffice的一键启动
openoffice启动需要输入以下指令:cd /opt/openoffice4/program/soffice --headless--accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard& 比较麻烦,写shell脚本来实现一键启动: 首先在home目录下建立一个Shell文件夹专门放...
2018-07-14 18:16:55 1224
原创 在linux下利用shell脚本进行matlab的一键启动
linux下matlab的启动挺麻烦的,每次都需要敲一串代码:sudo /usr/local/MATLAB/R2017a/bin/matlab 这里的/usr/local/MATLAB/R2017a/是matlab的安装目录,因人而异。 敲完以后接着输密码,回车。 个人觉得很麻烦,所以研究了怎么设置matlab的一键启动。通过写shell脚本可以实现:...
2018-07-14 17:19:08 1959 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人