3 JNingWei

我要认证

暂无相关简介

等级
TA的排名 762

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

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

2020-05-31 17:15:35

【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

【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

【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

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

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

2020-05-17 18:44:43

---------- --------- [] 博客导引 [] ---------- ---------

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

2020-05-06 20:23:37

【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

【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

【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

【tensorflow】直接读取图片

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

2020-04-24 13:43:12

【python】import注意事项

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

2020-04-24 13:34:10

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

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

2020-04-24 13:33:10

【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

【图像处理】反色

定义反色又叫补色。例如:黑与白、红与青等。反色是与原色叠加可以变为白色的颜色,即用白色(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

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

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

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

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

2020-04-06 11:17:21

【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

【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

【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

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。