自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(663)
  • 资源 (1)
  • 论坛 (1)

原创 ---------- --------- [] 博客导引 [] ---------- ---------

本篇针对所记的所有blog做一个汇总。

2020-05-06 20:23:37 375

原创 【leetcode】分治/动态规划/贪心/递归/迭代

算法策略分治:自顶向下,分而治之。常用递归。动态规划(DP):类似于分治,但会存储每个子问题的解,避免重复计算。常用迭代。贪心:类似于DP,但每步都求局部最优。计算次数往往会比DP少。凡是用贪心能解决的,DP都能解决。实现手段递归:A调用A自身。所有的递归都可以转化成迭代。迭代:A循环调用B,并不断更新变量的旧值。...

2020-05-31 17:15:35 226

原创 【leetcode】八皇后

代码实现:class solution(object): def solveNQueens(self, n): self.helper([-1]*n, 0, n) def helper(self, columnPosition, rowindex, n):#ding # print(rowindex) if rowindex == n: self.printSolution(columnPosition, n)

2020-05-31 17:07:12 188

原创 【leetcode】剪绳子

动态规划def cut(n): if n < 2: return 0 elif n == 2: return 1 elif n == 3: return 2 else: lst = [0, 1, 2, 3] for i in range(4, n+1): max = 0 for j in range(1, i//2+1):

2020-05-31 16:37:58 124

原创 【leetcode】背包问题

思路一般用动态规划(DP)。输入参数W:各个物品的重量;V:各个物品的价值;carry:最大承重为carry的背包;N:物品件数。0-1背包每件物品只能选一次。def bag_01(V, W, carry, N): res = [0] * (carry+1) for i in range(N): for j in range(carry, W[i]-1, -1): res[j] = max(res[j], res[j-W[i]

2020-05-31 16:35:29 152

原创 【python】面向对象的三大特征(封装、继承、多态)

继承子类直接继承一个父类(基类),包括父类的所有属性和函数。多态同一个函数在多个类中都有(可能实现方法各有不同),最后哪个类作为传入对象,就调用谁家的该函数。封装:隐藏实现过程,只提供现成的调用接口给外部。...

2020-05-17 18:44:43 140

原创 【python】快排的三种实现

def quick_sort(x, low, high): if len(x) <= 1 or low >= high: return x base, l, r = x[low], low, high while l < r: while l < r and x[r] >= base: r...

2020-04-28 09:07:16 107

原创 【tensorflow】tensor相关

tensor是如何命名的Tensorflow中,tensor的名字是op的名字加上 :0 (如果有多个,这又会有 :1 、:2 。。。。)打印所有nodefor n in tf.get_default_graph().as_graph_def().node: print(n.name)...

2020-04-24 13:45:36 84

原创 【tensorflow】模型加载

net.load vs saver.restore.load() 只能加载.npy文件,.restore() 只能加载 ckpt(checkpoint)文件。net.load 会增加assign节点一定会改图,所以要在 sess.graph.finalize() 之前。 saver.restore 不会改图,可以放到 sess.graph.finalize() 之后。Assign节点只会在...

2020-04-24 13:44:40 190

原创 【tensorflow】直接读取图片

Tensorflow通过tf.gfile.FastGFile(filename,’rb’).read()读取的图像,是图像的原始数据,还需要经过解码,才能获取图像的数据,数据的格式为RGB(三通道图像),这一点是与Opencv不同。Tensorflow提供了对jpeg和png格式图片的解码函数,例如“decode_jpeg”对jpeg格式的图片进行解码,使用encode_jpeg编码,将图像...

2020-04-24 13:43:12 90

原创 【python】import注意事项

尽量不要这么写:from lib import *可能会导致重复压入。而且万一遇上重命名,就会出现覆盖而导致的出错。所以最好避免这种写法。

2020-04-24 13:34:10 83

原创 【Linux】通过设置镜像目录来扩容本地存储空间

通过设置镜像目录来扩容本地存储空间:在对应磁盘上新建要用来存储的文件夹:sudo mkdir /home/磁盘名称/用户名指定文件夹的拥有者:sudo chown -R 用户名:users /home/磁盘名称/用户名创建从存储文件夹到本地镜像目录的软链接:ln -s /home/磁盘名称/用户名 ~/镜像目录...

2020-04-24 13:33:10 78

原创 【tensorflow】node相关

tf中的op就是node。所有tensorflow操作,都会生成tf node。打印所有node:for n in tf.get_default_graph().as_graph_def().node: print(n.name)train时的graph往往会比test时的graph多很多node(例如:tf预处理操作,甚至包括读tfrecord)。但是output node在tra...

2020-04-24 11:28:19 210

原创 【图像处理】反色

定义反色又叫补色。例如:黑与白、红与青等。反色是与原色叠加可以变为白色的颜色,即用白色(RGB:255,255,255)减去原色的颜色。比如(RGB:255,0,0)的反色是(0,255,255)。实验原图:代码:import cv2def reverse_color(img): img = 255 - img.copy() return imgif __...

2020-04-19 15:35:07 156

原创 python多进程打印进度条

import timefrom tqdm import tqdmimport multiprocessing as mpdef pickle_process(_class, *args): return _class.proc_func(*args)class OP(): def __init__(self): self.length = 64 ...

2020-04-18 21:24:23 267

原创 python多进程写同一个list/dict

python2下的写法import timefrom tqdm import tqdmimport multiprocessing as mpdef picklable_op(_class, *args): """ 多进程之间要使用pickle来序列化并传递一些数据。 由于py2下实例方法并不能像py3一样直接被pickle。 所以需要对多进程对象进行封...

2020-04-18 21:19:03 871

原创 【标注工具】好用的标注工具推荐

推荐以下两种万能标注工具:labelme精灵标注

2020-04-06 11:17:21 178

原创 【tensorflow】显示pb文件的graph

import tensorflow as tffrom tensorflow.python.platform import gfilepb_file = ‘xxx/xxx/xxx.pb’pb_log_dir = ‘xxx/xxx/log/’def show_pb_graph(): graph = tf.get_default_graph() graph_def = ...

2020-04-06 09:26:30 182

原创 【tensorflow】shape与ndim

获取shapeimport tensorflow as tftensor = tf.placeholder(dtype=tf.float32, shape=[200, 200, 3])print('\n=========== get shape ============')print('tensor : ', tensor)print('tenso...

2020-03-28 10:42:11 272

原创 【linux】ls指令

参数参数作用l以长格式显示,即列出文件详细信息s降序排列h将文件大小转为我们习惯的M、K等为单位的大小t按修改时间对文件进行排序,默认是最近修改的在前r对结果逆序常用操作按文件大小排序降序:ls -lsh升序:ls -lrsh按文件修改时间查看文件降序:ls -lt升序:ls -lrt参考文献[1] l...

2020-03-23 19:36:14 127

原创 【tensorflow】tf.name_scope与tf.variable_scope区别

共同点作用域函数 包括:命名域:tf.name_scope()变量域:tf.variable_scope()对于使用 tf.Variable()方式创建的变量,具有相同的效果。即:都会在变量名称前面,加上域名称。都可用于:变量共享tensorboard画流程图进行可视化封装变量但是,tf.Variable() 每次都会新建变量。如果希望重用(共享)一些变量,必须用到...

2020-03-22 15:14:37 158

原创 【tensorflow】feed操作

feed array1:预设placeholder:self.xxx = tf.placeholder(dtype=tf.float32, shape=[xxx, xxx], name='xxx')2:喂numpy.ndarray格式的矩阵进去:xxx = sess.run(self.xxx, feed_dict={self.xxx: xx_array})feed variable...

2020-03-22 14:57:14 117

原创 加密压缩

加密压缩:zip -r -P <密码> <压缩包> <源文件>

2020-03-16 23:35:08 211

原创 查看磁盘情况

查看各块硬盘的整体占用情况:df -h查找文件夹下的超大文件:find {要查找的文件夹} -type f -size +10000k

2020-03-16 23:28:40 57

原创 【visdom】配置visdom

配置visdom用visdom记录pytorch训练过程时,需要在本地打开visdom:python -m visdom.server -env_path "... .../visdom_data/"如果pytorch训练进程在服务器上,而本地又想同步查看visdom,则需要同时在本地和服务器执行上面的指令。建议把指令放到screen里面去执行,这样不会被误kill。...

2020-03-16 23:26:11 293

原创 根据进程名称查看信息

查看所有带有python字样的进程信息:ps aux | grep "python"

2020-03-16 23:21:54 104

原创 如何将终端显示保存到log中

将终端显示全部保存到log:python/sh 命令 > log.txt 2>&1 其中,2>&1是指将错误信息重写入标准输出中。

2020-03-16 23:20:24 135

原创 【screen】配置与操作

快捷键命令说明control + a + d退出screenscreen -m有作业情况下,建立新的screen作业screen -r {PID}进入指定的screen作业screen -ls显示当前所有的screen作业screen无作业情况下,建立新的screen作业ctr a + ctr a单screen中切换viewct...

2020-03-16 23:18:16 71

原创 【vim】配置与操作

配置修改当前用户的Vim配置:vim ~/.vimrc填写信息如下:set ts=4set expandtabset autoindent使之生效:source ~/.vimrc快捷键命令说明0行首$ (shift+6)行尾gg文首G(shift+g)文尾A(Shift+a)文尾,并编辑ctrl + f向上翻整...

2020-03-16 23:16:13 67

原创 【iterm2】配置与操作

配置iterm2完全参照这篇文章即可:Mac OS 终端利器 iTerm2iterm2操作命令说明command + t新建标签command + w关闭标签command + 数字、command + 左右方向键切换标签command + enter切换全屏command + f查找command + d垂直分屏comma...

2020-03-16 22:27:20 98

原创 【tensorflow】按名查看变量

法一specified_var_lst = [v for v in tf.global_variables() if "conv_1/" in v.name]print(specified_var_lst)法二for i, v in enumerate(specified_var_lst): print('\n {}/{} {} : \n {} '.format(i, len(sp...

2020-03-15 16:02:16 129

原创 【tensorflow】tensorflow如何避免内存泄漏

注意事项注意graph一定要用 sess.graph.finalize(),相当于把整个图冻住,使图变为只读的形式,不再允许增加节点。注意循环循环中禁用如下可能会改变图节点的函数: tf.convert_to_tensor() tf.reshape() tf.cast() tf.zeros_like() tf.ones_like() tf.assign() tf.train....

2020-03-15 15:54:06 636

原创 【tensorflow】TFRecord读写机理

tfrecord,写的时候是一行一行地写的,读的时候是每batch个行地读的。写的时候,通过for循环(例如:img_path, cls_label = img_paths[i], cls_labels[I])往tf.train.Example里面喂feature。因此,tf.train.Example中的feature喂入的是单行的数据(包括一个img_path、及其对应的encod...

2020-03-15 15:48:08 113

原创 【pytorch】安装pytorch

安装通过condaconda install pytorch torchvision -c pytorch通过pippip install torch torchvision

2020-03-15 15:40:44 367

原创 VSCode相关操作

选取Python解释器使用 Ctrl+Shift+P打开命令板:输入 Python: Select Interpreter进行搜索。接下来会显示VSCode所能找到的全部解释器,选择你需要的哪个就好。...

2020-03-15 15:37:18 100

原创 安装horovod

安装ompi准备ompi安装包下载ompi:https://github.com/open-mpi/ompi/releases版本建议大于4.0.0。因为发现openmpi-4.0.0里面没有configure,只找到config,因此我自己用的是openmpi-4.0.1.tar.gz。把ompi压缩包上传到要安装horovod的服务器。安装ompi我没有完全按照ho...

2020-03-15 15:33:57 413

原创 【tensorflow】安装tensorflow

安装TensorFlow有Cuda检查可安装的tensorflow-gpu版本范围:安装:pip install tensorflow-gpu无Cuda检查可安装的tensorflow版本范围:安装:pip install tensorflow

2020-03-15 15:26:03 61

原创 protobuf相关操作与问题

查看查看protobuf版本protoc --version查看protobuf安装路径which protocNote:虽然 pip show protobuf也可以看到protobuf的相关信息,但是所指向的可能不是同一个protobuf,通过 which protobuf可看出。问题遇到protobuf版本不对卸载原有protobufpip uninstall p...

2020-03-15 15:22:46 105

原创 【opencv】安装opencv

安装根据实际安装需要,选择 “仅安装python接口” 或 “同时安装python/c++接口” 其中一种即可。仅安装python接口仅支持TensorFlow、PyTorch,不支持Caffe。pip install opencv-python若pip不能正常使用,则去 清华大学镜像站 中找到最新版的opencv包(.whl文件),下载之。直接pip install下好的安装包p...

2020-03-15 15:19:20 76

原创 安装OpenBLAS

安装Linux以安装0.2.20版本的OpenBLAS举例。直接下载或上传 OpenBLAS-0.2.20.tar.gz 到待安装目录。解压tar -zxvf OpenBLAS-0.2.20.tar.gz编译make -j8安装sudo make install判断安装成功:/opt/OpenBLAS/ 目录存在cd /opt/OpenBLAS/...

2020-03-15 15:16:13 91

Pycharm简洁高效的主题设置

这是我在日常使用Pycharm IDE过程中,根据个人喜好所逐渐形成的一整套主题设置。主要亮点:简洁高效。欢迎下载。

2018-01-01

JNingWei的留言板

发表于 2020-01-02 最后回复 2020-01-02

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