python
文章平均质量分 89
Campsisgrandiflora
记录下当前的学习内容,记录下当前的所思所想,书写与图画是为了更好地总结与思考,想做的事从现在开始就做,持之以恒地做一件事情,持续地学习与思考
展开
-
python进阶学习(五)上下文管理器和with语句
上下文管理原创 2021-03-01 19:47:24 · 269 阅读 · 0 评论 -
拼拼凑凑的pytorch学习——实现mini-batch梯度下降,随机梯度下降
目录mini-batch梯度下降随机梯度下降在上一篇(拼拼凑凑的pytorch学习——神经网络训练)中我们说到过,pytorch中SGD优化器会使用全部传入的数据来计算梯度,所以如果传入了所有数据,那么就是相当于批量梯度下降,那么如果实现mini-batch梯度下降以及随机梯度下降呢?可以从数据供给的角度去考虑。这里仍旧使用上一篇中的例子mini-batch梯度下降mini-batch梯度下降,就是将数据分为多个批次,每次投入一批数据进行训练,所有的数据全部训练过一遍后为一个epochpytor原创 2021-02-27 21:58:40 · 2296 阅读 · 1 评论 -
拼拼凑凑的pytorch学习——神经网络训练
目录前置准备准备训练数据网络结构构建方式初始化网络层信息构建前向传播计算过程选择损失函数选择优化器开始训练前置准备有python环境,安装好pytorch因为纯粹是为了演示训练过程,具体训练的内容并不是很重要,所以干脆来个简单点的,也好清楚地展示下面将训练一个玩具神经网络,判断一个向量(x,y)位于第几象限,数据随机生成,网络结构只使用前向神经网络准备训练数据先写一个向量类# 向量类class Vector: def __init__(self, x, y): s原创 2021-02-27 18:46:00 · 608 阅读 · 1 评论 -
python进阶学习(四)装饰器与闭包
装饰器与闭包原创 2021-02-27 15:31:40 · 191 阅读 · 1 评论 -
python进阶学习(三)函数
目录被视作对象的函数高阶函数匿名函数函数式编程相关模块可调用类型处理参数捕获不定参数仅限关键字参数函数注解被视作对象的函数在python中函数是一等对象,“一等对象”的定义是满足下述条件的程序实体:在运行时创建能赋值给变量或数据结构中的元素能作为参数传给函数能作为函数的的返回结果python中的函数完全符合上面的条件,如果打印函数的类型会发现,python的函数都是function类的实例def sum(a,b): return a+bprint(type(sum)) #原创 2021-02-03 21:38:59 · 184 阅读 · 0 评论 -
python进阶学习(二)数据结构--字典和集合
目录字典有序字典OrderedDict带有默认值的字典DefaultDictCounterUserDict集合字典有序字典OrderedDictpython中字典是无序的,所以使用内置字段的popitem()函数的时候,会随机删除一个元素并且将其返回,但是有的时候我们需要让字典保持一定的顺序,于是我们就可以使用OrderedDict这个类OrderedDict会按照插入的时间进行排序,而它的popitem方法默认删除并返回的是字典中的最后一个元素In [11]:原创 2021-02-02 20:56:43 · 245 阅读 · 1 评论 -
python进阶学习(二)重载运算符
C/C++中的重载运算符机制十分的好用,java虽然不能直接重载运算符,但是可以通过实现comparator接口等方式实现类之间的比较,那么python又是如何重载运算符的呢?前言重载运算符如果使用得当,那么API会变得更加好用,而且代码会变得更加容易阅读,但是一旦被滥用(比如把加法运算符重载用作减法),那么就会让阅读代码的人感到困惑不解了,另外还可能导致缺陷和意料之外的性能瓶颈。py...原创 2018-08-21 13:20:58 · 457 阅读 · 0 评论 -
算法课堂实验报告(二)——python递归和分治(第k小的数,大数乘法问题)
python实现递归和分治一、开发环境开发工具:jupyter notebook 并使用vscode,cmd命令行工具协助编程测试算法,并使用codeblocks辅助编写C++程序编程语言:python3.6二、实验目标1. 熟悉递归和分治算法实现的基本方法和步骤;2. 学会分治算法的实现方法和分析方法:三、实验内容问题1,线性时间选择问题:1) 在 4 59 7 ...原创 2018-08-23 14:31:04 · 3859 阅读 · 2 评论 -
算法课堂实验报告(五)——python回溯法与分支限界法(旅行商TSP问题)
python实现回溯法与分支限界一、开发环境开发工具:jupyter notebook 并使用vscode,cmd命令行工具协助编程测试算法,并使用codeblocks辅助编写C++程序编程语言:python3.6二、实验目标1.请用回溯法求对称的旅行商问题(TSP问题)2.请用分支限界法求对称的旅行商问题(TSP问题)三、实验内容旅行商问题的简单说明:旅行商...原创 2018-08-27 16:03:55 · 11938 阅读 · 5 评论 -
算法课堂实验报告(四)——python动态规划(最长公共子序列LCS问题)
python实现动态规划一、开发环境开发工具:jupyter notebook 并使用vscode,cmd命令行工具协助编程测试算法,并使用codeblocks辅助编写C++程序编程语言:python3.6二、实验内容1.最长公共子序列问题。分别求x={ABCBDAB}, y={BDCABA}问题背景:首先引用一下百度百科的话最长公共子序列(LCS)是一个在一个序列...原创 2018-08-27 15:45:29 · 4646 阅读 · 2 评论 -
算法课堂实验报告(三)——python贪心算法(Huffman编码,prim算法,Kruskal算法)
python实现贪心算法一、开发环境开发工具:jupyter notebook 并使用vscode,cmd命令行工具协助编程测试算法,并使用codeblocks辅助编写C++程序编程语言:python3.6二、实验目标1. 熟悉贪心算法实现的基本方法和步骤;2. 学会贪心算法的实现方法和分析方法;三、实验内容1. Huffman编码:测试数据:X={13107...原创 2018-08-27 13:15:07 · 2788 阅读 · 0 评论 -
python进阶学习(一)数据结构--列表
collections是python的一个标准库,这个模块实现专门的容器数据类型,提供Python的通用内置容器,字典,列表,集和元组的替代方法nametuple元组在python中不仅仅表示为不可变列表,元组是对数据的记录,每个元素都存放了记录中一个字段的数据,外加上这个字段的位置。python的拆包功能能够让元组被当成记录来使用。User = ('1', 'Alice', '12...原创 2018-08-03 22:08:56 · 253 阅读 · 0 评论