自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Python中def()-&gt int奇怪的语法和*args与**args

看源码有一些奇奇怪怪的写法,顺便把以前用的整理整理 首先解释*args, **kwargs这两个,先看个测试代码 def func(*args, **kwargs): print(args) print(kwargs) func(1,2,3,4, a = 5, b = 6, c...

2020-05-28 15:06:33 76 0

原创 linux环境下 python import不了自定义的包

本地代码可以跑通,但是放到服务器上运行,报错 Traceback (most recent call last): File “./split_struct/main.py”, line 8, in from DataLoad.My.newLoadWay import testself Mo...

2020-05-23 15:00:30 132 0

原创 关于redis与db不一致问题的思考总结

腾讯之前一直深挖这一部分,让我有幸深入思考了一部分,今天记起来这儿,做一点总结,感谢腾讯的压力让我深入理解 关于不一致的问题: 一般情况下,我们都是先同步数据库,然后再删除redis,当删除redis时出问题了,这样就会出现不一致问题 于是,我们可以先删除缓存,再同步到数据库。这样,保证下次访问...

2020-05-22 22:23:24 106 0

原创 matplotlib绘制折线图,带折线图的值

绘制样式如图所示 绘制代码如下 AlexNet_acc = [75.43, 75.38, 75.55, 75.37, 75.26, 75.11, 74.30] ResNet_acc = [82.48, 82.58, 82.76, 82.65, 82.67, 82.55, 82.40] nam...

2020-05-08 18:25:16 215 0

原创 matplot格式调整函数整理

非子图的情况下 设置x轴的显示标签 plt.xticks(old, new), old表示原始的数值刻度,new表示新的刻度,可以为数值或者要替换的标签,为list类型 plt.ylabel(“Accuracy%”) #Y轴标签 plt.xlabel(u"Transfer Task(...

2020-05-08 10:57:02 203 0

原创 Python绘制子图及子图刻度的变换等问题

涉及到图的对比会用到子图形式展示,先看看效果 绘制代码如下 accuracy_alexnet_clef = [78.05, 78.43, 78.65, 78.61, 78.69] accuracy_resnet_clef = [84.56, 84.84, 85.07, 85.01, 85.1...

2020-05-08 10:39:38 346 0

原创 Python之matplot坐标修改,子图绘制等问题

最近使用matplotlib作图遇到的问题,做以下整理。先看图: 绘制代码及注解 beta_1 = [81.56, 81.02, 69.07, 66.28] beta_2 = [82.02, 81.20, 69.23, 66.22] beta_3 = [82.40, 81.30, 69.30,...

2020-05-08 10:28:21 215 0

原创 python中__init__等魔法函数

常常见到代码中出现__xxx__这样的函数,没怎么仔细研究过,今天做一整理 举个例子吧 class DataTest: def __init__(self, data): self.data = data def __getitem__(self, item):...

2020-04-30 22:57:08 213 0

原创 pickle.loads/load和pickle.dumps/dump序列化问题

经常需要将数据进行序列化和反序列化操作(即保存和存储),于是做一整理,直接上代码: pickle.load()和pickle.dump() import pickle # 将数据序列化,注意存储和读取都需要以为二进制形式 sample = [1, 2, 3] file = open('...

2020-04-29 18:42:15 180 0

原创 np.transpose()函数详解

1. 碰见 numpy.transpose 用于高维数组时挺让人费解,通过分析和代码验证,发现 transpose 用法还是很简单的。说白了就是映射坐标轴 2. 举个例子: x = np.arange(12).reshape((2,3,2)) 创建一个2 * 3 * 2的数组: 使用 nump...

2020-04-23 13:04:21 241 0

原创 pytorch中对于图像数据集进行划分成train,test和val

手上目前拥有数据集是一大坨,没有train,test,val的划分,如图所示 目录结构: |---data |---dslr |---images |---back_pack |---a.jpg ...

2020-04-23 00:03:52 370 3

原创 pytorch定义新的自动求导函数

在pytorch中想自定义求导函数,通过实现torch.autograd.Function并重写forward和backward函数,来定义自己的自动求导运算。参考官网上的demo:传送门 直接上代码,定义一个ReLu来实现自动求导 import torch class MyRelu(tor...

2020-04-20 14:32:56 189 0

原创 pytorch使用ImageFolder和random_split读取和划分数据集

1. 最近重新学习torch知识,想实现对自己的数据集的封装和划分,由于自己的数据集格式如图所示 层级结构: |---data |---amazon |---images |---back_pack |---frame_0001.jpg |---frame_0002....

2020-04-19 22:34:04 264 0

原创 最近面试一些厂的面经整理(阿里,腾讯,字节等)
原力计划

1. 经历了一个半月的时间学习,已拿到阿里,腾讯,字节,美团,oppo,(360剩下hr)的实习offer,总结一些面试内容,希望能对后来的面试人起到帮助 2. 阿里(已通过) 一面 1.两道算法题: 卖酒瓶问题,五瓶啤酒瓶子可以兑换一瓶,三个瓶盖可以兑换一瓶,n个酒瓶,可以喝多少次 map村成...

2020-04-11 10:11:46 16604 68

原创 JAVA之HashMap源码分析(详细注释)
原力计划

1. 初次看源码的童鞋,需要静下心来一步步走,多尝试几次就可以,一定要稳住。 2. 先理解什么是HashMap 在JDK1.7和之前,HashMap使用的数据结构是数组+ 链表,JDK1.7之后,使用的数据结构是数组+ 链表/红黑树,红黑树的插入,查找,删除等操作,平均复杂度均为O(logn)。 ...

2020-04-05 10:52:47 366 0

原创 JAVA种Map的几种遍历方式

1. 让手撕代码的时候,突然忘记了遍历方式,特此进行整理 2. 新建一个map Map<String, Integer> map = new HashMap<>(); map.put("1", 1); map.put("2", ...

2020-04-01 11:52:26 266 0

原创 JAVA设计模式之代理模式动态代理

1. 什么是动态代理? 动态代理在实现阶段不用关心代理谁,而是在运行阶段才指定代理哪一个对象。常见的有Spring中的AOP就用到了动态代理。而动态代理有两部分,JDK动态代理和CGlib动态代理。本次对jdk动态代理进行整理 2. 动态代理 2.1 代理举例 还是曾经的例子,我们个人打游戏太累,...

2020-03-29 12:54:33 283 0

原创 JAVA设计模式之代理模式静态代理

1. 什么是代理模式? 官方定义是:为其他对象提供一种代理以控制对这个对象的访问。 2. 代理案例 举个例子,我们正常玩游戏,需要个人登录游戏账号,然后进行升级,这是一件漫长而又艰辛的事情,我们无法开外挂,因为要封号,于是我们找到代理厂家,沟通后代理商登录你的游戏账号进行升级,这就是代理 3. ...

2020-03-28 21:15:47 263 0

原创 JAVA设计模式之模板方法模式

1. 什么是模板方法模式? 定义一个操作中的算法的框架,将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重新定义该算法的某些特定步骤。 2. 模板方法结构图 3. 开始撸代码,举个连接数据库的例子(车辆模型) 3.1 创建一个AbstractClass抽象类 publi...

2020-03-27 17:52:12 263 0

原创 JAVA设计模式之工厂模式

1.什么是工厂模式? 用于定义一个用于创建对象的接口,让子类决定实例化哪一个类。主类只需要访问工厂拿东西即可。 2. 简单工厂模式 开始撸代码: <code>2.1 创建一个接口</code> ...

2020-03-26 22:45:06 256 0

原创 JAVA设计模式之单例模式

1.什么是单例模式 单例模式的意思就是只允许存在一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,避免频繁创建对象,节约内存,这个类称为单例类。 2. 前提知识 1. static修饰的成员变量或者方法,独立于该类的任何对象。它不依赖类特定的实例,被类的所有...

2020-03-26 09:11:32 236 0

原创 JAVA位运算题有1千万个随机数,随机数的范围在1到1亿之间。现在要求写出一种算法,将1到1亿之间没有在随机数中的数求出来?

1. 这个题目源自于位运算时候看到的问题,题目可以做个简化如: 有5个随机数,范围在0-9之间,写算法将不在随机数中的数进行求出来。 有随机数[4, 8, 7, 5, 7],则不在其中的随机数为0 1 2 3 6 9 2. 思路 常规思路就是开辟一个长度为10的数组,将随机数遍历并放入数组...

2020-03-24 10:19:30 263 0

原创 JAVA之IOC控制原理
原力计划

1. IOC的基础知识背景: IoC理论的背景:在采用面向对象方法设计的软件系统中,底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。这样对象和对象之间有着复杂的依赖关系,所以才有了控制反转这个理论。 2. 什么是IOC IoC是Inversion of Contro...

2020-03-20 22:14:00 305 0

转载 热备,冷备,云备的区别(太鸡儿形象了)

原文:https://blog.csdn.net/hynet/article/details/48345495?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.non...

2020-03-02 11:21:55 391 0

原创 java通俗讲解的知识点整理

1. volatile关键字的讲解:传送门 2. transient关键字的讲解:传送门 3. synchronized关键字的讲解:传送门

2020-02-24 14:56:53 2678 0

原创 Java关键字transient和序列化问题

1. 问题描述 简述java中的transient关键字,并说说序列化。 2. 为了搞清楚transient,先从序列化说起。 什么是序列化? Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可...

2020-02-23 22:33:53 395 0

原创 java中函数式编程及使用

1. 在遇到这个问题之前,我并不理解函数式编程有什么有点,Lambda形式的代码到底比普通方法的优势到底在哪里,我一直不理解,看到一个小例子,做一总结 2. 针对日志打印问题做一个举例 目标: 1. 判断日志级别 2. 根据级别决定是否显示日志 3. 普通方法: public c...

2020-02-07 19:13:42 289 0

原创 java中函数式接口及使用

1. 什么是函数式接口:有且仅有一个抽象方法的接口 (注:一般会出现一个名词叫做“语法糖”,即使用更加方便而原理不变的代码语法,如Lambda可以认为是匿名内部类的语法糖) 2. 定义 其实就是在一个接口中有一个抽象方法的接口,称为函数式接口,当然接口可以包含其他的方法(默认、静态、私有) ...

2020-02-07 18:55:18 354 0

原创 深入理解public static &ltT&gt T max(Collection&lt? extends T&gt coll,Comparator &lt? super T&gt comp)

前几天看源码,遇到一段代码: public static <T> T max(Collection<? extends T> coll,Comparator<? super T> comp){ } 给我看的一脸懵逼,今天整理完泛型后重新理解,终于能看懂了 ...

2020-02-03 15:02:03 497 0

原创 java泛型通配符&lt? extends T&gt和&lt? super T&gt的理解

1. 什么是泛型通配? 当使用泛型类或者泛型接口时候,传递数据过程中,泛型类型不确定, 则可以通过<?> 来匹配。一旦使用通配符,只能使用Object中共性方法。 2. 使用通配符<?>示例 public class GenericDemo { public sta...

2020-02-03 14:35:04 618 0

原创 java泛型问题的总结

1. 什么是泛型? 泛型是JDK 5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时监测非法的类型。说白了就是 更好的安全性和可读性。 2. 泛型正常分为三类 1. 泛型类 2. 泛型方法 3. 泛型接口 3. 泛型类 /* E表示集合的元素类型 */ pub...

2020-02-03 14:06:40 400 0

原创 Java的Arrays类的常见操作

1. 常见的方法: sort() // 进行排序操作 binarySearch() // 二分查找 equals() // 进行比较 fill() // 进行全部填充 asList() // Array转list toString() // 转成String类型 copy...

2020-01-28 13:07:00 415 0

原创 Java中Collections的使用

参考Collection的基本操作 1. Collections对整个序列的更改或排序操作 void reverse(List list) //List反转,返回更改后的List void shuffle(List list) //进行随机混淆 void sort(List list) //...

2020-01-28 11:52:05 436 0

原创 java控制台输入小结)

1. 在我们刷题时候经常会看到需要从键盘输入数据进行测试,于是做一些输入整理 2. Scanner实现输入 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ...

2020-01-27 20:00:03 332 0

原创 java中&,|,^,之间的区别

今天在看别人代码时候,发现用到位运算符巧妙的解决了问题,技巧性较强,看的我一脸懵逼,遂做整理。 先看看符号: 符号 含义 & 都是1,结果才是1 ^ 一个1一个0,结果是1 | 只要有1,结果是1 进行测试: // 输出结果是0 System...

2020-01-10 10:37:36 692 0

原创 java中&gt与&gt&gt与&gt&gt&gt与&lt之间的区别

1. 今天在刷剑指,遇到一道题: **输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。** 看到一个使用逻辑移位的放大进行的操作,很受启发,顺便整理一下从未用到的符号含义。 2. 符号之间的区别 符号 含义 正数 负数 > 普通的大...

2020-01-03 17:24:53 1065 0

原创 java实现单链表

1. 链表是一种常见的数据结构,单链表是一种链式存取的数据结构,链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),逻辑上是连续的,物理上是不连续的。 2.用java实现单链表的创建 // 创建一个单链表节点 public clas...

2020-01-01 19:31:44 1131 0

原创 Pytorch加载自己的数据集(使用DataLoader读取Dataset)

1. 我们经常可以看到Pytorch加载数据集会用到官方整理好的数据集。很多时候我们需要加载自己的数据集,这时候我们需要使用Dataset和DataLoader Dataset:是被封装进DataLoader里,实现该方法封装自己的数据和标签。 DataLoader:被封装入DataLoader...

2019-12-27 16:19:53 2927 6

原创 Expected object of scalar type Long but got scalar type Double for argument #2 'target'

1.pytorch报错: loss_class = torch.nn.CrossEntropyLoss() s_data, s_label = data_source[0].to(DEVICE), data_source[1].to(DEVICE) class_output, domain_o...

2019-12-27 15:12:39 1485 0

原创 Pytorch的modle.train,model.eval,with torch.no_grad的个人理解

1. 最近在学习pytorch过程中遇到了几个问题,不理解为什么在训练和测试函数中model.eval(),和model.train()的区别,经查阅后做如下整理 一般情况下,我们训练过程如下: 拿到数据后进行训练,在训练过程中,使用 model.train():告诉我们的网络,这个阶段是用...

2019-12-27 13:47:38 2263 0

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