- 博客(25)
- 收藏
- 关注
原创 word2vec 的 Pytorch 实现
import collectionsimport mathimport randomimport sysimport timeimport osimport numpy as npimport torchfrom torch import nnimport torch.utils.data as Dataimport d2lzh_pytorch as d2lprint(t...
2020-02-25 16:02:55
678
原创 Pytorch 实现注意力机制
import mathimport torch import torch.nn as nnimport osdef file_name_walk(file_dir): for root, dirs, files in os.walk(file_dir):# print("root", root) # 当前目录路径 print("dirs"...
2020-02-18 21:15:56
6946
原创 Pytorch 从零开始实现 GRU
import numpy as npimport torchfrom torch import nn, optimimport torch.nn.functional as F载入数据import syssys.path.append("../input/")import d2l_jay9460 as d2ldevice = torch.device('cuda' if t...
2020-02-18 21:05:29
5441
1
原创 Pytorch 实现 LeNet
#importimport sysimport d2lzh_pytorch as d2limport torchimport torch.nn as nnimport torch.optim as optimimport time#netclass Flatten(torch.nn.Module): #展平操作 def forward(self, x): ...
2020-02-18 20:58:30
384
原创 Pytorch 实现循环神经网络
import timeimport mathimport numpy as npimport torchfrom torch import nn, optimimport torch.nn.functional as Fimport syssys.path.append("..") import d2lzh_pytorch as d2ldevice = torch.devic...
2020-02-14 17:49:44
1027
原创 Pytorch 实现 Softmax 回归
import torch import torchvisionimport numpy as npimport sysfrom torch import nnfrom torch.nn import init加载数据def load_data_fashion_mnist(batch_size, resize=None, root='~/Datasets/FashionMNI...
2020-02-14 17:37:32
544
原创 第四章 训练模型
这篇文章是本人学习 《Hands-On-Machine-Learning-with-Scikit-Learn-and-TensorFlow》的读书笔记第三篇。整理出来是希望在巩固自己的学习效果的同时,希望能够帮助到同样想学习的人。本人也是小白,可能很多地方理解和翻译不是很到位,希望大家多多谅解和提意见。Setup# Common importsimport numpy as npimpor...
2019-06-06 20:00:23
944
原创 第三章 分类
这篇文章是本人学习 《Hands-On-Machine-Learning-with-Scikit-Learn-and-TensorFlow》的读书笔记第三篇。整理出来是希望在巩固自己的学习效果的同时,希望能够帮助到同样想学习的人。本人也是小白,可能很多地方理解和翻译不是很到位,希望大家多多谅解和提意见。Setup# To support both python 2 and python 3f...
2019-05-25 17:17:24
2784
1
原创 第二章 端对端的机器学习项目 Part II
这篇文章是本人学习 《Hands-On-Machine-Learning-with-Scikit-Learn-and-TensorFlow》的读书笔记第二篇。整理出来是希望在巩固自己的学习效果的同时,希望能够帮助到同样想学习的人。本人也是小白,可能很多地方理解和翻译不是很到位,希望大家多多谅解和提意见。4. 为机器学习算法准备数据把特征和目标值分开,方便后续做特征转换。housing = s...
2019-05-23 22:13:50
583
原创 第二章 端对端的机器学习项目 Part I
这篇文章是本人学习 《Hands-On-Machine-Learning-with-Scikit-Learn-and-TensorFlow》的读书笔记第二篇。整理出来是希望在巩固自己的学习效果的同时,希望能够帮助到同样想学习的人。本人也是小白,可能很多地方理解和翻译不是很到位,希望大家多多谅解和提意见。这一章将会在一个实际的地产项目中完成一个完整的机器学习项目,其中包括以下步骤:纵观整个项目...
2019-05-23 21:03:43
290
原创 第一章 机器学习概要
这篇文章是本人学习 《Hands-On-Machine-Learning-with-Scikit-Learn-and-TensorFlow》的读书笔记第一篇。整理出来是希望在巩固自己的学习效果的同时,希望能够帮助到同样想学习的人。本人也是小白,可能很多地方理解和翻译不是很到位,希望大家多多谅解和提意见。1. 什么是机器学习?机器学习指的是在不显式给予编程指令的情况下,让机器从数据中学习从而在某...
2019-05-23 20:56:10
228
原创 二叉堆的 Python 实现
class BinHeap: def __init__(self): self.heapList = [0] self.currentSize = 0 def percUp(self,i): while i // 2 > 0: if self.heapList[i] <= ...
2019-03-10 17:40:29
402
原创 数据结构与算法--Python实现之希尔排序(Shell Sort)
希尔排序算法原理:希尔排序根据一定的间隔将列表分成几个小部分,然后对每个小部分采用插入排序。通过对几个小部分进行排序后,整个列表变得比以前有序得多。来上面的排序结果我们再采用插入排序来处理成我们想要的结果,注意到,经过上面的排序后,插入排序需要的 shifting少了很多。def shellSort(alist): sublistcount = len(alist) ...
2019-02-26 20:16:58
263
原创 数据结构与算法--Python实现之快速排序(Quick Sort)
快速排序(Quick Sort)首先,选择列表中的第一个元素作为主元,然后选择两个指针。leftmark 选择主元后一个位置的元素,rightmark选择列表中最后一个元素。leftmark向右移动,当遇到比主元大的元素时停止;同时,rightmark向左移动,当遇到比主元小的元素时停止。如果此时 leftmark < rightmark,说明中间还有元素未处理,交换 leftmark ...
2019-02-26 16:08:21
447
原创 数据结构与算法--Python实现之合并排序(Merge Sort)
合并排序算法思想:采用分而治之的方法,将列表不断对半拆分,只至拆成长度为1的小列表(已排序),最后将这些已排序的短列表重新排序成完整长度的列表。时间复杂度为 。 def merge_sort(a_list): print('Spliting list',a_list) if len(a_list) > 1: mid = len(a_lis...
2019-02-26 15:10:28
411
原创 数据结构与算法--Python实现之冒泡排序(Bubble Sort)
冒泡排序(Bubble Sorting)算法思想:每一次都拿第一个元素和它后面的元素作比较,把大的元素往后挪。第一轮比较的时候把最大的元素放到列表的最后面,第二轮比较把次大的元素放到列表的倒数第二个位置,以此类推完成排序。时间复杂度为 。Figure1: Bubble Sort First Pass def short_bubble_sort(a_list): exch...
2019-02-26 11:55:15
320
原创 数据结构与算法--Python实现之二分插入排序(Binary Insertion Sort)
插入排序(Insertion Sort)算法思想:每次假设前面的元素都是排序好的,将当前的元素插入到已排序后的序列中。因为前面的元素都是排序的,所以可以使用二分查找的方式插入。时间复杂度为 。Figure1:Insertion Sort # 插入排序def insertion_sort(alist): for i in range(len(alist)): ...
2019-02-26 11:54:48
1019
原创 数据结构与算法--Python实现之选择排序(Selection Sort)
选择排序(Selection Sort)算法思想:每个回合都选择剩下元素中最大的元素。和冒泡排序把大的元素往后挪的方法不同的是,选择排序先假设第一个元素为最大值,然后通过比较找出后面元素中的最大值的 index,最后将 index 上的元素和最后的元素互换位置,即实现将最大元素排在最后。时间复杂度为 。Figure1: Selection Sort def selection_...
2019-02-26 11:51:37
270
原创 数据结构与算法--Python实现之哈希表(Hashing)
散列表散列表(Hash table,也叫哈希表),通过哈希函数(Hash Function)来计算对应键值,再根据键值将所需查询的数据影射到表中的一个位置而实现数据访问的一种数据结构。类比下Python字典里通过 key值来查找 对应 value的过程。散列表中每个位置被称为 Slot,这些Slot从0开始编号,开始时散列表为空,所有Slot被初始化为None。下图为一个长度为11的空散列...
2019-02-23 17:39:50
7670
1
原创 BERT论文阅读笔记
BERT: Bidirectional Encoder Representations from TransformersBERT 是用于语言理解的预训练深度双向编码表征的 transformer结构。它被设计为通过在所有网络层中基于左右文本来预训练深度双向表征。因此通过外接一个输出层来 fine-tuned 预训练好的BERT 表征形成一个新的模型,这种做法可以将BERT运用在大量的其他任务...
2019-02-23 13:36:29
591
原创 Python 去掉字符串中的特殊字符,空格
In [1]: import reIn [2]: textOut[2]: " \nALL this shows is that YOU don't know much about SCSI.\n\nSCSI-1 {with a SCSI-1 contro...
2019-02-19 11:16:58
18586
4
原创 Python 中 time, strptime, strftime 的使用
time 的使用In [1]: import time In [2]: ticks = time.time()In [3]: print('当前时间戳为:',ticks)当前时间戳为: 1548331961.6183758 # 时间戳从1970年开始计算,适合用于做时间运算In [4]: local_time = time.localtime(time.time())In...
2019-01-24 20:34:04
2060
1
原创 Python 英文的月份转数字及数字转英文
借助 calendar 模块可以很快实现转换。In [1]: import calendar# 数字转月份的简写In [2]: calendar.month_abbr[12]Out[2]: 'Dec'# 简写月份转数字In [3]: list(calendar.month_abbr).index('Dec')Out[3]: 12# 数字转月份的全写In [4]: cal...
2019-01-24 19:45:09
29753
4
翻译 利用python进行单边T检验
可以利用 python 中的 scipy.stats.ttest_ind 做关于两组数据的双边 t 检验,结果比较简单。但是做 大于或者小于的单边检测的时候需要做一些处理,才能得到正确的结果。from scipy import statsimport numpy as npA = np.array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9])B = np.arra...
2018-11-07 15:19:32
13606
4
原创 pandas 快速添加一行数据
文章内容有参考这篇,https://blog.youkuaiyun.com/jiaqiangbandongg/article/details/52961272第一种方式,直接插入一行:import pandas as pdfrom pandas import DataFramedf3=DataFrame(np.arange(16).reshape((4,4)),index=['a','b','...
2018-11-07 13:56:06
80195
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人