9 肥宅_Sean

学生身份

我要认证

中山大学在读,主修数学和计算机(信息与计算科学),辅修金融 微信公众号 肥宅Sean 欢迎关注

等级
TA的排名 601

Python高效画饼图

简述帮助朋友来做一个画饼图的任务,给了一系列数据,然后画出饼图。理论上来讲应该是很快速的,而且这个任务也很简单。但是存在一些小的坑,总是需要我查找以前的做的东西,慢慢填上,耗费了一点时间。这点时间上的耗费,让我觉得甚至不如直接用excel画个图。为了解决这个时间上的消耗问题,这里我将这些坑都整理了一下,让以后调用的时候更加方便。代码import matplotlib.pyplot as pltdef pie(data, index_map=None, Chinese=False, autop

2020-07-06 15:59:15

Pytorch预训练模型下载并加载(以VGG为例)自定义路径

简述一般来讲,Pytorch用torchvision调用vgg之类的模型话,如果电脑在cache(Pytorch硬编码的一个地址)(如果在环境变量中添加了TORCH_HOME 和TORCH_MODEL_ZOO的话,就是在这两个位置的联合的路径下,比如TORCH_MODEL_ZOO\model)否则就是在TORCH_HOME\models或者是~/.torch/models比如,我的就是C:\Users\lijy2/.torch\models\vgg11-bbd30ac9.pth。这很有可能并不是我们想

2020-06-08 20:12:00

Pytorch Merge操作

简述Pytorch中没有内置Merge操作,需要手动实现。下面会以多个四维的Tensor直接的Merge操作来展示。(len, *image_shape(占三维))比如上面,这样的图片。每一行都是一个数据X_i(包含三张黑白图)。所以,如果是直接用torch.cat([x0, x1, x2])的话,就是直接把这九张图按照顺序排列了下。[x1[0],..., x1[n], x2[0],..., x2[n], x3[0],..., x3[n]]图片对应的编号顺序:1, 2, 3,4, 5,

2020-06-04 23:42:33

GAN相关模型理论以及Pytorch实现

GAN相关模型理论分析以及Pytorch实现因为是从论文的内容上出发,从最粗糙慢慢走向成熟。在这样的一个过程当中学习GAN相关的内容,以及其他的深度学习的内容。体会论文作者的改进思路,提出创新的出发点,已经用到的在别的领域的成熟技巧。以此来提高自己的深度学习的能力,我想这会是一次独特的体验吧。因为我都是上传到我公众号上的,当然这篇博客也会持续更新。但是保持 公众号日更 ,以及这篇 博客周更 的速度直到后续的情况吧?所以还是推荐大家到公众号上看啦(随便帮我点点推送中的广告或者转发推送,就当做是对我的赞赏

2020-05-31 22:02:59

多个Series合并成Dataframe,index不完全匹配怎么处理

简述比如这两个数据:a:a=pd.Series([1, 2, 3,], index=[2, 3, 4])输出效果为:2 13 24 3dtype: int64对应的b:b=pd.Series([4, 1, 2, 3,], index=[1, 2, 3, 4])1 42 13 24 3dtype: int64合并:c = pd.concat([a, b], join='outer', axis=1)c.columns = [

2020-05-19 18:20:47

pytorch maxout实现

简述看了半天,在网上没有看到pytorch关于maxout的实现。(虽然看到其他的模型也是可以用的,但是为了更好的复现论文,这里还是打算实现下)。(不一定保证完全正确,估计很快pytorch就会自己更新,对应的maxout激活函数了吧?我看到github上好像有对应的issue了都)maxout的原理也很简单:简单来说,就是多个线性函数的组合。然后在每个定义域上都取数值最大的那个线性函数,看起来就是折很多次的折线。(初中数学emmm)实现from torch.nn import initimpo

2020-05-12 09:01:26

【解决方案】UserWarning: Possibly corrupt EXIF data.导致读取图片失败

简述一般来说是图片的piexif的图片有点问题。简单的操作就是删除掉对应的exif信息。解决方案下载piexif包。cmd下输入:pip install piexif -i https://pypi.tuna.tsinghua.edu.cn/simple/删除掉图片的exif方式:img_path: 图片的地址import piexifpiexif.remove(img_...

2020-05-05 22:26:32

【plt显示Tensor转出来的array时的报错】TypeError: Invalid dimensions for image data

简述当使用plt时去显示Tensor转出来的np.array时候,遇到这个问题。这是因为你使用的图是彩图(三维)导致的。且由于plt显示的时候,对于三维的图片要求的维度是[长,宽,通道数]解决方案对于数组处理下对应的维度即:array = array.transpose((1, 2, 0)...

2020-05-05 20:48:18

Pytorch自定义数据集

简述Pytorch自定义数据集方法,应该是用pytorch做算法的最基本的东西。往往网络上给的demo都是基于torch自带的MNIST的相关类。所以,为了解决使用其他的数据集,在查阅了torch关于MNIST数据集的源码之后,很容易就可以推广到了我们自己需要的代码上。具体操作如下:准备工作需要导入一些包。from torch.utils.data import Dataset, Da...

2020-04-09 09:08:41

Python将图片转成pdf(高清)论文党用~

利用Python将图片转pdf简述,一般有这个需求的都是论文党。因此,这篇文章主要是面对这样的用户的。需要一些配置。安装fitz在cmd上输入: pip install fitz lxml==4.3 networkx==2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/如果还没有安装好,就再输入一次: pip install fitz ...

2020-03-30 20:58:14

删除有序vector中的重复值c++

简述三种方法:每找到连续片段,就去掉该连续片段(缺点:费时间)双指针法,用慢指针来记录保存项,再用快指针来遍历(缺点:没有删除原数组的内容)双指针法结合第一种:同样的,用慢指针记录的部分存下来后,后续部分被直接砍掉。方法一class Solution {public: int removeDuplicates(vector<int>& nums) { i...

2019-12-15 10:57:24

合并两个有序链表(C++)

简述将两个有序的链表合并,并返回输入:1->2->4, 1->3->4输出:1->1->2->3->4->4代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * Li...

2019-12-15 09:57:23

有序的两个数组在满足其中一个数组的所有数都小于另外一个数组的情况下的整体的中位数

简述给定两个有序数组,且其中一个有序数组的最大值小于等于另外一个数组的最小值。得到这两个数组整合起来的数组的中位数。代码#include<iostream>using namespace std;#include<vector>double findMedianTwoSortArrays(vector<int>& nums1, vecto...

2019-12-14 15:14:59

有序数组给定始末的中位数c++

简述因为需要解决一个稍微复杂点的问题,需要实现一个较为好的简化版的函数。给定起始点和终止点,返回一个有序序列的中位数。代码#include<iostream>using namespace std;#include<vector>double findMedianSortedArray(vector<int>& nums, int i, ...

2019-12-14 12:38:17

atoi实现(考虑足够多种的情况)c++

简述在leetcode上遇到这个问题,还以为很简单,结果遇到了很多坑。但总的来说,这个版本的atoi应该是实现中最为完整的版本了吧(有问题的话后续再补充)。假设我们的环境只能存储 32 位大小的有符号整数,那么其数值范围为 [−231, 231 − 1]。如果数值超过这个范围,请返回 INT_MAX (231 − 1) 或 INT_MIN (−231) 。错误实例实现的代码需要符合下...

2019-12-13 21:01:13

区间重合--c++

题目简述给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。...

2019-12-10 19:49:40

xpath如何得到【爬虫】

简述爬虫中经常使用到爬虫,但是一般来说,xpath算是一个非常好的定位元素的方式,但是如果每次都要自己推算的话,那实在是太复杂了。所幸,chrome解决了这个问题。演示gif先看个演示。文字描述看上面的gif就知道了,但是有些东西在gif上看不到,这里做下补充。出现弹出来的那个框,是通过鼠标右键弹出来的那个框的左上角(这里,我是点了下的),点完之后,我的鼠标触碰到的网页上,就会直...

2019-11-11 10:27:58

无重复字符的最长子串【哈希算法】-O(n)

无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长...

2019-10-29 20:25:48

Manacher's algorithms(马拉车算法)最长回文子串

最长回文子串https://leetcode-cn.com/problems/longest-palindromic-substring/给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"Manach...

2019-10-23 07:17:13

不同路径-DP

不同路径https://leetcode-cn.com/problems/unique-paths一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?说明:m 和 n 的值均不超过 100。示例 1:输入: m = 3,...

2019-10-22 19:54:16

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。