Matlab
fread(f,n) 会按顺序读取一次读取f中的n个数据。
imagesc:函数还自动将输入数据比例化,以全色图的方式显示
colorbar:为图像的显示增加一个颜色条
axis image:功能与axis equal相同。只不多坐标轴的边框紧贴在数据的四轴。多用来显示图片。
diag(test):将矩阵的对角元素提取出来表示成n*1的列向量
diag(diag(test));将test对角元素提取出来,表示成对角形式,其他元素都为零
squeeze:除去size为1的维度,提取多维函数的某一维
linspace(a,b,n):在(a,b)范围内均匀步长组成n维数据
nonzeros(a):将a中的非零元素提取出来组成一列
sort();对矩阵中的元素进行排列 eg:sort(A,'descend')对A进行降序排列
hist(A,200) 画出A的直方图,x轴有200个小格
zscore(A); 默认对A的列向量进行标准正太分布
log()默认的是以E为底,如果要使用log以10为底就要使用log10()
var() 求方差
Linux
cd ./目录名 ;进入目录
cd .. ;返回上一级目录
mv ./目录1 ./目录2 ;将目录1文件夹转移到目录2下
chomd 777 ./目录名 ;改变目录的权限
chomd -r 777 /目录名 ;改变目录及其子目录的权限
chomd -x * 对所有文件增加执行权限
命令后加&表示后台执行
ls ;查询当前目录下的文件
mkdir ;创建文件夹 eg:mkdir -p /home/susu/ss/bb 可以一次建立多个目录,在home/susu目录下建立ss并在ss目录下建立bb
命令后加&,用来在终端重开一行,比如保证matlab&,保证matlab运行且退出matlab
nohup ;后台运行程序,屏幕输出保存在nohup.out文件中 eg:nohup ruby Hunting.rb &
cp ;将给出的目录或文件复制到另一文件或目录中eg:cp -i test.doc /home/wanglin/my.doc
cp -r /home/wang/ /home/susu/ 将第一个目录中所有的文件及其子目录复制到第二个目录中
(参数: -r 该目录及其子文件 -i 覆盖目标文件之前给出提示要求用户确认 -f 与-i相反,删除已经存在的目标文件而不提示)
* 是linux 中的通配符,代表任意字符 eg: abc.c abd.c abg.c 可以用ab*.c代替三个
linux创建删除账户
在root账户下, sudo adduser shuai \回车,输入密码,重新确认密码,创建成攻
sudo userdel shuai \回车,删除成功
在home 目录下将残留的目录文件删除 sudo rm -r shuai
在home/shuai目录下的.bashrc文件是个性化设置,键入i进行修改,修改完成之后按esc唤出命令行,在输入:wq退出
nvidia-smi 监控此时gpu运行状况 如果需要一直掌握其动向,需要用watch命令:周期性执行某一命令,并将输出显示,watch的基本用法是watch[options] command
每十秒执行一次命令 watch -n 10 nvidia-smi
输入cd 直接进入用户的home目录
linux在.bashrc文件中添加环境变量就可以直接访问程序了 eg export
linux的matlab中直接savepath,不用addpath 再savepath
tar -zxvf 解压文件到当前目录 eg: cd /home/download/
tar -zxvf /download/etc.tar.gz
linux执行可执行程序的时候前面要加./ 表示在当前目录下查找执行程序 eg : sudo ./opencv.sh
apt-get
apt-get update——在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。
apt-get install packagename——安装一个新软件包(参见下文的aptitude)
apt-get remove packagename——卸载一个已安装的软件包(保留配置文档)
apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文档)
vi filename 创建文件 eg: vi ade.cong
sudo
1)进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)
2)添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。
3)编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",输入"i"进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存(就是先按一 下Esc键,然后输入":wq")退出。
4)撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。
str.split(str='',num)通过指定分隔符对字符串进行切片,num为分割次数
ifconfig [ 网络设备] [ 参数] 用来查看和配置网络设备,当网络环境发生改变的时候可以通过此命令对网络进行相应的配置
参数:up 启动指定网络设备/网卡 down 关闭网卡 -a 显示全部接口信息
关闭指定网卡 ifconfig eth0 down
将该命令设置开机启动,即 编辑/etc/rc.local 文件,在其中加入ifconfig eth0 up ,这个命令脚本程序是在引导过程的最后一步被执行的
ln 为某一个文件在另外一个位置建立一个同步的链接,不需要重复建立磁盘空间
ln [参数][源文件或者目录][目标文件或者目录]
ln -s /bin/less /usr/local/bin/less 建立软连接
scp -r shuai@10.64.22.32:/home/test shuai@10.2.3.4:/home/down 服务器间数据传输
which / -name protobuf.so 查找
jobs 查看当前端口的活动,
ctrl+z 和ctrl +c 的命令都是中断,当两者不同,ctrl+c是强行中止任务,ctrl+z是将任务中断但是并没有结束任务,这个任务仍然在进程中,只是处于挂起的装态,可以使用fg,重新启动前台中被挂起的任务,bg是把前台中断的程序放在后头执行
chown 修改文件的所有者 chown jessis:shuai file.txt 将file.txt 的文件 的所有者 改为shuai 群体的使用者为 jessis
chown -R shuai 将当前目录下的所有文件和子目录的所有者变为shuai
Hunting.rb
sparsity_target ;第一层的激活稀疏度
sparsity_target2 ;第二层的激活稀疏度
batchsize ;一批数据的多少,即大约等于类的多少
l1_decay,l2_decay ;weight衰减,防止过拟合
base ;学习率
windows
dir /s /b abs -> a.txt 将abs文件的路径输入到txt文本中
bat文件,批处理文件,只可以运行一个cmd命令
python
range() 产生等差级数序列 range(5)>>[0,1 ,2, 3, 4 ] range(1,5)>>[1,2,3,4,] range(1,5,2)>>[1 3]
python程序编译错误:expected an indented block说明此处需要缩进,记住,有冒号的下一行要缩进,该缩进就缩进,例如if ,for循环等
zip()函数 依次取出每一个数组的元素然后组合 zip([1,2,3,],['a','b','c'])的结果是[(1,'a'),(2,'b'),(3,'c')]
list(1,2,3,4,5) list(:-1)表示[1,2,3,4]
np.random.randn(x,y) 产生符合高斯分布的(x,y)矩阵
np.dot 矩阵乘法
random.shuffle() 把数据打乱
shape 返回数组的形状
- array的创建
- a=np.array((1,2,3,4,5))# 参数是元组
- b=np.array([6,7,8,9,0])# 参数是list
- c=np.array([[1,2,3],[4,5,6]])# 参数二维数组
- print a,b,
- c.shape()
list分片
第一个索引是哟啊提取的第一个元素的编号,而最后的索引是分片之后剩余部分的第一个元素的编号
迭代器和iter()
迭代器为类序列对象提供了一个类序列的接口。python的迭代无缝地支持序列对象,而且它还允许程序员迭代非序列类型,包括用户定义的对象。迭代器用起来很灵巧,你可以迭代不是序列但表现处序列行为的对象,例如字典的键、一个文件的行,等等。迭代器的作用如下:
•提供了刻扩展的迭代器接口;
•对列表迭代带来了性能上的增强;
•在字典迭代中性能提升;
•创建真正的迭代接口,而不是原来的随即对象访问;
•与所有已经存在的用户定义的类以及扩展得模拟序列和映射的对象向后兼容;
•迭代非序列集合(例如映射和文件)时,可以创建更简洁可读的代码
eg:
i=iter('abdc')
print i.next();print i.next();print i.next();print i.next()
在字符串前面加r代表不转义 eg: s = r'test\tddd' s2= 'test\tddd' print(s) 的结果是 test\tddd print(s2)的结果是 test ddd
ord() 返回单个字符的 ascii值,char() 返回一个整数对应的 ascii 字符