自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hxxjxw的博客

写了一天bug累了吧

  • 博客(45)
  • 收藏
  • 关注

原创 Bitbucket (类github)

Bitbucket是一家类似于Github的免费代码托管空间,采用Mercurial和Git作为分布式版本控制系统,总得来说,Bitbucket和Github在代码托管和管理方面都旗鼓相当,Bitbucket甚至在某些方面还要强,只不过名气没有Github大些。 用过Github空间的朋友,都知道Github上的Repos都是公共的,除非你愿意付费,否则你放在Github上的代码都能被所有人下载到。而Bitbucket的免费版本的用户可以有无限的私有Repos,现在你可以将一些不...

2021-07-31 18:04:04 336

原创 git lfs 大文件存储

Git LFS(Large File Storage, 大文件存储)是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持。 Git LFS可以把音乐、图片、视频等指定的任意文件存在 Git 仓库之外,而在 Git 仓库中用一个占用空间 1KB 不到的文本指针来代替文件的存在。 通过把大文件存储在 Git 仓库之外,可以减小 Git 仓库本身的体积,使克隆 Git 仓库的速度加快,也使得 Git 不会因为仓库中充满大文件而损失性能。...

2021-07-31 18:00:49 676

原创 安装cmake

wget https://cmake.org/files/v3.13/cmake-3.13.0.tar.gztar -xzvf cmake-3.13.0.tar.gzcd cmake-3.13.0./bootstrap make -j4sudo make install

2021-07-31 13:28:21 99

原创 Gluon

Gluon是mxnet新提出的一个动态图框架(即更像pytorch,相比于tensorflow)

2021-07-30 21:20:40 181

原创 make与cmake

当你的程序只有一个源文件时,直接就可以用gcc命令编译它。 但是当你的程序包含很多个源文件时,用gcc命令逐个去编译时,你就很容易混乱而且工作量大,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具。它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。 ...

2021-07-30 12:47:12 126

原创 windows adb(Android Debug Bridge)

ADB 全称 Android Debug Bridge,译作Android 调试桥。 ADB是一种功能多样的命令行工具,可让您与设备进行通信。ADB 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,对我们以后进行安卓开发与设备系统安装方面有极大的用处。切换到android的shelladb shelladb pull /data/data/co...

2021-07-27 20:22:35 255

原创 动态图 vs 静态图

动态图 动态图意味着计算图的构建和计算同时发生(define by run)。这种机制由于能够实时得到中间结果的值,使得调试更加容易,同时我们将大脑中的想法转化为代码方案也变得更加容易,对于编程实现来说更友好。Pytorch使用的就是动态图机制,因此它更易上手,风格更加pythonic,大受科研人员的喜爱。静态图 静态图则意味着计算图的构建和实际计算是分开(define and run)的。在静态图中,会事先了解和定义好整个运算流,这样之后再次运行的时候就不再需要重新构...

2021-07-26 09:25:14 15140

原创 bash -c (shell)

-c 的意思是 command,所以 bash -c 后面应该跟一个 command。用法:bash -c “cmd string”通常使用shell去运行脚本,两种方法①bash xxx.sh②bash -c “cmd string”

2021-07-25 20:13:00 14290

原创 handwritten dataset手写体数据集(IAM,RIMES,CVL)

IAMRIMESCVL

2021-07-25 11:06:16 3212 6

原创 Linux下记录所有用户的登录和操作日志(history命令)

一般我们可以用history命令来查看用户的操作记录,但是这个命令不能记录是哪个用户登录操作的,也不能记录详细的操作时间,且不完整;而且就是默认是1000行(当然你也可以vim /etc/profile将1000修改成1000000行) 所以误操作而造成重要的数据丢失,就很难查到是谁操作的。 我们可以用另外的方法,通过脚本代码来实现记录所以用户的登录操作日志:https://blog.csdn.net/weixin_35158450/a...

2021-07-23 20:50:55 2363

原创 模型参数量(Params)/模型大小 & Pytorch统计模型参数量

到时候把dict的item换成你所用模型的print(model) total_params = sum(p.numel() for p in model.parameters()) print(f'{total_params:,} total parameters.') _dict = {} _dict['encoder'] = 0 _dict['decoder'] = 0 _dict['stn_head'] = 0 for _,param in enumerate(.

2021-07-23 20:03:56 14410

原创 linux终端屏幕输出的同时输出到log日志文件(tee)(script)

tee命令python main.py | tee log.txt

2021-07-22 21:05:01 8231

原创 linux记录终端所有操作 script

当想记录终端的所有信息的时候script log.txt 但是这个时候查看log.txt是看不到的,只有等exit保存了之后才行当想结束记录的时候exit之后看log.txt就能看到刚才一段时间的终端所有操作...

2021-07-22 20:57:46 274

原创 Python双冒号::

其实还是Python切片Python序列切片地址可以写为[开始:结束:步长],其中的开始和结束可以省略但是当step等于负数的时候,从右向左取数。range(10)[::-1][9,8,7,6,5,4,3,2,1,0]range(10)[::-2][9,7,5,3,1]...

2021-07-22 15:00:14 2240

原创 Python将数组/矩阵转为二值

例如将矩阵中所有大于0的全部转为1w_mask = (self.word_mask > 0).int() 这是对于tensor的或者w_mask = np.int64(self.word_mask > 0)

2021-07-22 14:56:03 2054

原创 Pytorch图片转tensor/图片转tensor转图片(numpy array)(transforms.ToTensor())(opencv形式转tensor)

把图片转成成torch的tensor数据,一般采用函数:torchvision.transforms。通过一个例子说明,先用opencv读取一张图片,然后在转换;注意一点是:opencv储存图片的格式和torch的储存方式不一样,opencv储存图片格式是(H,W,C),而torch储存的格式是(C,H,W)。import torchvision.transforms as transformsimport cv2 as cvimg = cv.imread('image/00000...

2021-07-21 12:11:05 10257 1

原创 SSIM & PSNR

structural similarity index (SSIM)peak signal-to-noise ratio (PSNR)

2021-07-19 22:49:09 70

原创 Python面向对象之私有化

私有化Python中没有C++那样的public,private关键字,所以就通过命名的方式来表示共有变量,私有变量等等xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import“禁止导入,类对象和子类可以访问 __xx:双前置下划线,私有的,避免与子类中的属性命名冲突, 在子类中无法被继承,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,依然是共有的,可以被子类继承。用户名字空间的魔法对象或属性·例如:__init__,自.

2021-07-19 21:47:27 273

原创 Linux(ubuntu)(十一) —— 分区和挂载(硬盘)

linux下没有盘符的说法,用户是通过什么来读写和使用各分区的呢?就是通过挂载在这一分区上的目录mount /dev/sr0 /cdrom将/dev/sr0这个设备挂载到cdrom目录以后cd /cdrom就能访问/dev/sr0里面的内容了查询硬盘fdisk -l...

2021-07-19 19:24:08 112

原创 Linux —— strace 进程系统调用跟踪(进程照妖镜)

strace是个功能强大的Linux调试分析诊断工具,可用于跟踪程序执行时进程系统调用(system call)和所接收的信号,尤其是针对源码不可读或源码无法再编译的程序 strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间https://zhuanlan.zhihu.com/p/69527356https://zhuanlan.zhihu.com/p/90612811...

2021-07-18 12:55:09 304

原创 视差图(disparity map)

视差图计算的输入需要图片pair视差图是以图像对中任一幅图像为基准,其大小为该基准图像的大小,元素值为视差值的图像。视差图包含了场景的距离信息

2021-07-18 12:50:13 4255

原创 Python —— 深拷贝(deepcopy)和浅拷贝(copy) & [:] (clone)

Python语言中基本所有的赋值语句都是引用其他语言如C语言,其赋值语句是新开辟一个空间,去存放赋值的值,而Python只是新建一个引用指向原来的空间复制了引用,当原list改变的时候,新list也会跟着变,这容易引起编程中的错误浅拷贝(copy.copy)浅拷贝是对一个对象的顶层拷贝。只拷贝了引用,没拷贝内容id不一样了a中添加新的元素,b也没变但是当改变了b复制的那一段的内容的时候,b会跟着变深拷贝(copy.deepc...

2021-07-17 19:22:12 944

原创 COLMAP

COLMAP是一个三维重建(SfM)的开源软件. 2016年一篇paper提出来的

2021-07-17 15:23:42 510

原创 SfM问题

Structure from Motion(SfM)是一个估计相机参数及三维点位置的问题。SfM也就是三维重建

2021-07-15 20:46:01 458

原创 Python —— 异常处理(try-except)

在执行一个语句的时候可能会遇见各种问题,报错。如果能考虑到这些问题并且做出相应的处理,就能使程序遇到异常情况也不断掉,继续执行 Python中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。Python中内建异常类的继承层次try-except基本结构try: copyFile("d:/a.txt","e:/a.txt")except: print("文件无法拷贝")try: ...

2021-07-14 17:34:43 1211

原创 Python —— pickle序列化(大量数据提高python读写速度)(pkl文件)

当大量数据的时候,保存成pkl序列化文件的格式,能够加快python的读写速度 pickle的功能就是把你上次计算得到的数据保存起来,当你需要使用这些数据时,直接通过load将数据进行恢复,这样的好处有:不需要重新去计算得到数据,节省计算机资源; 可以更好的被内存调用,不需要经过数据格式的转换,提高效率;【直接保存为其他格式,如txt、csv的数据读写速度都不如序列化后的数据(字节流)】 pickle可以保存多个对象。实验中,同一数据集下需要保存的内容不止............

2021-07-14 12:07:31 5178

原创 Python系统相关(os)(subpross)(os.path)(环境变量)

调用系统命令 / 系统可执行文件调用windows记事本import osos.system('notepad.exe')调用windows cmdimport osos.system('cmd')os.system('powershell')调用windows的ping命令import osos.system('ping www.baidu.com')直接调用可执行文件import osos.startfile(r'C:/Progra.....

2021-07-14 11:51:10 402

原创 Apache Dubbo(分布式服务框架)

Apache Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC(一种远程调用) 分布式服务框架,随后加入Apache软件基金会

2021-07-13 15:18:01 427

原创 Linux网络路由跳转路径(traceroute)

Linux traceroute命令用于显示数据包到主机间的路径, 让你追踪网络数据包的路由途径traceroute www.baidu.com 记录按序列号从1开始,每个纪录就是一跳,每跳表示一个网关,我们看到每行有三个时间,单位是ms,其实就是-q的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;如果您用traceroute-q4www.58.com,表示向每个网关发送4个数据包。 有时我们traceroute一...

2021-07-11 20:21:07 4263

原创 Linux查看服务器/主机某个端口是否开放(telnet)

telnet 172.26.1.99 22开放的情况不开放的情况

2021-07-11 20:01:07 1471

原创 Linux(ubuntu)(一) —— shell(二)

shell输出目录下的所有文件#!/bin/bashfor dir in $(ls /usr/)do echo $dirdone

2021-07-11 17:08:53 103

原创 Linux awk

awk的名字由来是取自三个创始人的首字母 awk 是一种处理文本文件的语言,是一个强大的文本分析工具。 awk提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。awk -F 指定分割字符awk -v 设置遍历awk -F ',' '{print $3,$4}' concept.txt将concept.txt中的文本行,用逗号分割后的...

2021-07-11 17:04:05 84

原创 Linux grep

grep是一个文本查找命令后面可以跟2个参数, grep [关键字] [目标文件]ls-al/etc| grep'ssh'在ls的输出中查找带有ssh字样的行

2021-07-11 16:46:12 129

原创 Linux sed

sed是stream editor, 即流编辑器,是一个使用简单紧凑的编程语言来解析和转换文本的linux实用程序 sed在1973年由贝尔实验室发明,是最早支持正则表达式的工具之一,至今仍然用于文本处理,字符替换和格式化 sed是一个面向行的文本处理实用程序,每次从文本读入一行,在“保持空间” 和 “模式空间进行修改”,然后再读入下一行字符替换sed 's/,/ /g' concept.txt > concept_new.txt将c...

2021-07-11 16:39:46 97

原创 vscode调试debug

F5之后,选择点了之后依然选{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: test_....

2021-07-10 17:30:08 1386

原创 命令行CUDA指定失败

如果在命令行中 CUDA_VISIVIBLE_DEVICES=8 python main,py但是程序中还是例如默认用了0卡,那就是命令行CUDA指定失效,原因是①作者可能是将cuda的指定写成了一个argparse,查看一下有没有这一项②作者可能通过os.environ["CUDA_VISIBLE_DEVICES"] 等设置如果暂时查不出问题,用这句os.environ["CUDA_VISIBLE_DEVICES"] = "4,5,6,7"...

2021-07-09 11:17:38 669

原创 Linux 批量操作

批量将png图片转成jpg​​​​​​​bash -c 'for image in *.png; do convert "$image" "${image%.png}.jpg"; echo “image $image converted to ${image%.png}.jpg ”; done'

2021-07-08 20:56:16 316

原创 Linux(ubuntu)(十) —— 日志管理

linux的日志服务默认是开机自启动的常见日志的作用lastb btmp可以查看黑客尝试攻击的次数显示某个用户最后一次登录时间lastlog

2021-07-08 13:10:19 252

原创 Linux服务器封ip

在Linux下,使用ipteables来维护IP规则表。要封停或者是解封IP,其实就是在IP规则表中对入站部分的规则进行添加操作。要封停一个IP,使用下面这条命令:iptables -I INPUT -s ***.***.***.*** -j DROP要解封一个IP,使用下面这条命令:iptables -D INPUT -s ***.***.***.*** -j DROP参数-I是表示Insert(添加),-D表示Delete(删除)。后面跟的是规则,INPUT表示...

2021-07-08 12:58:58 694

原创 Linux中移动,复制,删除,打包排除某个目录或文件(rsync)

scp -r !(data) * jjwang@172.269.19.999:/data_ssd/AE_TextSpotter将当前目录下所有文件除了data全部传输https://www.cnblogs.com/TDXYBS/p/10942180.html

2021-07-08 11:34:37 644

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除