自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟教程

菜鸟教程piaodoo.com

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 Volatile关键字详解

Java中Volatile关键字详解更多编程教程可以到 https://www.piaodoo.com/ </h1> <div class="clear"></div> <div class="postBody"> 一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性:  可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读

2021-01-29 23:01:00 671

原创 Synchronized的用法

Java中Synchronized的用法(简单介绍) </h1> <div class="clear"></div> <div class="postBody"> 简单介绍synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:   1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;&

2021-01-29 22:57:24 1885

原创 Python学习笔记之Zip和Enumerate用法实例分析

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 本文实例讲述了Python Zip和Enumerate用法。分享给大家供大家参考,具体如下:Python 中的 Zipzip的作用:可以在处理循环时用到,返回一个将多个可迭代对象组合成一个元组序列的迭代器。每个元组都包含所有可迭代对象中该位置的元素。my_zip = list(zip(['a', 'b', 'c'], [1, 2, 3]))print(my_zip) # [('a', 1), ('b',

2021-01-27 23:21:45 219

原创 Python学习笔记之For循环用法详解

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 本文实例讲述了Python学习笔记之For循环用法。分享给大家供大家参考,具体如下:Python 中的For循环Python 有两种类型的循环:for 循环和 while 循环。for 循环用来遍历可迭代对象。可迭代对象是每次可以返回其中一个元素的对象, 包括字符串、列表和元组等序列类型,以及字典和文件等非序列类型。还可以使用迭代器和生成器定义可迭代对象For 循环示例:# iterable of c

2021-01-27 23:21:11 12475

原创 Python 使用 PyMysql、DBUtils 创建连接池提升性能

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ Python 编程中可以使用 PyMysql 进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接 MySQL 数据库请求时,都是独立的去请求访问,相当浪费资源,而且访问数量达到一定数量时,对 mysql 的性能会产生较大的影响。因此,实际使用中,通常会使用数据库的连接池技术,来访问数据库达到资源复用的目的。解决方案:DBUtilsDBUtils 是一套 Python 数据库连接池包,并允许对非线程安全

2021-01-27 23:20:35 187

原创 Python学习笔记之While循环用法分析

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 本文实例讲述了Python学习笔记之While循环用法。分享给大家供大家参考,具体如下:前面一篇《Python学习笔记之For循环用法》详细介绍了Python for循环,这里再来讲述一下while循环的使用方法:Python 中的While循环For 循环是一种有限迭代,意味着循环主体将运行预定义的次数。这与无限迭代循环不同,无限迭代循环是指循环重复未知次数,并在满足某个条件时结束,while 循环正是这

2021-01-27 23:20:01 408

原创 Python学习笔记之Break和Continue用法分析

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 本文实例讲述了Python学习笔记之Break和Continue用法。分享给大家供大家参考,具体如下:Python 中的Break 和 Continue break:控制何时循环应该结束 continue: 跳过循环的一次迭代Break 和 Continue[示例练习]用 break 语句写一个循环,用于创建刚好长 140 个字符的字符串 news_ticker。你应该通过添加 headline

2021-01-27 23:19:25 245

原创 Python 实例方法、类方法、静态方法的区别与作用

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)实例方法     定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法);&

2021-01-27 23:18:50 352

原创 python基础教程之while循环

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 前言今天来说下python中的循环。循环的意思是什么,以环形、回路或轨道运行;沿曲折的路线运行;特指运行一周而回到原处。这是百度给出的循环的意思。在python中,就是重复执行你给的指令,直至结束。我们现在看下,在python中,循环就是:while;它有它的规则结构,就是while + 条件(冒号,这个别忘记了。): 意思是,当条件不成立时,不循环。举个例子说明一下:我们先来说下这个例子的意思,首先,wh

2021-01-27 23:18:15 1538

原创 用Python调用win命令行提高工作效率的实例

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 作为程序猿,每天一上班打开电脑要做的时候就是打开各种工作所需的工具,如QQ,SQL Server,浏览器,编辑器等,每天都要一个个点,重复性的工作做多了也觉得烦(关键是影响了我上班倒水的时间)。于是就寻思着用python写一个简单的脚本来帮我一次性打开这些东西,解放我的双手,让我有时间去倒水。环境是win10 64 Python3.6.5,使用到的模块是os,webbrowser。其实实现的原理很简单,就是

2021-01-27 23:17:41 125

原创 python脚本执行CMD命令并返回结果的例子

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 最近写脚本的时想要用python直接在脚本中去执行cmd命令,并且将返回值打印出来供下面调用,所以特意查了下,发现主要有一下几种方式来实现,很简单:就拿执行adb, adb shell, adb devices 举例1.第一种方法 os 模块的 os.sysytem()import osos.system('adb)执行括号中系统命令,没有返回值2.第二种方法:os模块的 os.popen()

2021-01-27 23:17:05 3518

原创 python3调用windows dos命令的例子

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 最近游戏项目在多个国家上线,每个国家都对应两份儿svn目录(一份是本地策划目录,一份是线上目录)。于是乎维护变得很烦躁。需要先更新本地策划svn目录,然后把更新的文件拷贝到对应的线上目录,然后提交线上svn目录,然后维护服务器。多个国家就要重复多次类似的更新,拷贝,提交的操作,还要格外注意不能手抖,出现少复制的错误。这种重复的操作很适合写一个工具来完成。于是考虑使用python来写这个工具,最基本的操作就是使用

2021-01-27 23:16:31 545

原创 基于pytorch的保存和加载模型参数的方法

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 当我们花费大量的精力训练完网络,下次预测数据时不想再(有时也不必再)训练一次时,这时候torch.save(),torch.load()就要登场了。保存和加载模型参数有两种方式:方式一:torch.save(net.state_dict(),path):功能:保存训练完的网络的各层参数(即weights和bias)其中:net.state_dict()获取各层参数,path是文件存放路径(通常保存文件格

2021-01-22 22:59:13 1610 1

原创 pytorch 输出中间层特征的实例

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ pytorch 输出中间层特征:tensorflow输出中间特征,2种方式:1. 保存全部模型(包括结构)时,需要之前先add_to_collection 或者 用slim模块下的end_points2. 只保存模型参数时,可以读取网络结构,然后按照对应的中间层输出即可。but:Pytorch 论坛给出的答案并不好用,无论是hooks,还是重建网络并去掉某些层,这些方法都不好用(在我看来)。我们可以在创

2021-01-22 22:58:36 1569 1

原创 pytorch 模型可视化的例子

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 如下所示:一. visualize.pyfrom graphviz import Digraphimport torchfrom torch.autograd import Variabledef make_dot(var, params=None):“”" Produces Graphviz representation of PyTorch autograd graphBlue nodes a

2021-01-22 22:58:01 633 1

原创 Pytorch反向求导更新网络参数的方法

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 方法一:手动计算变量的梯度,然后更新梯度import torchfrom torch.autograd import Variable# 定义参数w1 = Variable(torch.FloatTensor([1,2,3]),requires_grad = True)# 定义输出d = torch.mean(w1)# 反向求导d.backward()# 定义学习率等参数lr = 0.001

2021-01-22 22:57:24 814

原创 PyTorch的Optimizer训练工具的实现

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ torch.optim 是一个实现了各种优化算法的库。大部分常用的方法得到支持,并且接口具备足够的通用性,使得未来能够集成更加复杂的方法。使用 torch.optim,必须构造一个 optimizer 对象。这个对象能保存当前的参数状态并且基于计算梯度更新参数。例如:optimizer = optim.SGD(model.parameters(), lr = 0.01, momentum=0.9)opt

2021-01-22 22:56:49 458

原创 pytorch 自定义数据集加载方法

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ pytorch 官网给出的例子中都是使用了已经定义好的特殊数据集接口来加载数据,而且其使用的数据都是官方给出的数据。如果我们有自己收集的数据集,如何用来训练网络呢?此时需要我们自己定义好数据处理接口。幸运的是pytroch给出了一个数据集接口类(torch.utils.data.Dataset),可以方便我们继承并实现自己的数据集接口。torch.utils.datatorch的这个文件包含了一些关于数据集处

2021-01-22 22:56:15 906

原创 对Pytorch中nn.ModuleList 和 nn.Sequential详解

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 简而言之就是,nn.Sequential类似于Keras中的贯序模型,它是Module的子类,在构建数个网络层之后会自动调用forward()方法,从而有网络模型生成。而nn.ModuleList仅仅类似于pytho中的list类型,只是将一系列层装入列表,并没有实现forward()方法,因此也不会有网络模型产生的副作用。需要注意的是,nn.ModuleList接受的必须是subModule类型,例如:n

2021-01-22 22:55:36 1460

原创 pytorch numpy list类型之间的相互转换实例

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 如下所示:import torchfrom torch.autograd import Variableimport numpy as np'''pytorch中Variable与torch.Tensor类型的相互转换'''1.torch.Tensor转换成Variablea=torch.randn((5,3))b=Variable(a)print(‘a’,a.type(),a.shape)

2021-01-22 22:55:01 1356

原创 pytorch神经网络之卷积层与全连接层参数的设置方法

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 当使用pytorch写网络结构的时候,本人发现在卷积层与第一个全连接层的全连接层的input_features不知道该写多少?一开始本人的做法是对着pytorch官网的公式推,但是总是算错。后来发现,写完卷积层后可以根据模拟神经网络的前向传播得出这个。全连接层的input_features是多少。首先来看一下这个简单的网络。这个卷积的Sequential本人就不再啰嗦了,现在看nn.Linear(???, 4

2021-01-22 22:54:24 3166 1

原创 pytorch神经网络之卷积层与全连接层参数的设置方法

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 当使用pytorch写网络结构的时候,本人发现在卷积层与第一个全连接层的全连接层的input_features不知道该写多少?一开始本人的做法是对着pytorch官网的公式推,但是总是算错。后来发现,写完卷积层后可以根据模拟神经网络的前向传播得出这个。全连接层的input_features是多少。首先来看一下这个简单的网络。这个卷积的Sequential本人就不再啰嗦了,现在看nn.Linear(???, 4

2021-01-22 22:45:09 1296

原创 Python进程间通信multiprocess代码实例

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 仔细说来,multiprocess不是一个模块而是python中一个操作、管理进程的包。 之所以叫multi是取自multiple的多功能的意思,在这个包中几乎包含了和进程有关的所有子模块。由于提供的子模块非常多,为了方便大家归类记忆,我将这部分大致分

2021-01-09 11:34:04 475

原创 PyTorch加载自己的数据集实例详解

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 数据预处理在解决深度学习问题的过程中,往往需要花费大量的时间和精力。 数据处理的质量对训练神经网络来说十分重要,良好的数据处理不仅会加速模型训练, 更会提高模型性能。为解决这一问题,PyTorch提供了几个高效便捷的工具, 以便使用者进行数据处理或增强

2021-01-09 11:33:11 2346

原创 Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 由于项目的需要,需要做一个简单监控服务器的CPU利用率、CPU负载、硬盘使用率、内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的运维人员python版本要求:python3.0

2021-01-09 11:32:18 691

原创 Python中remove漏删和索引越界问题的解决

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ list.remove方法在删除元素的时候往往会出现漏删或者索引越界的情况示例如下:漏删:lst=[9,25,12,36]for i in lst: if i>10: lst.remove(i)print(lst)>&

2021-01-09 11:30:32 417

原创 Python semaphore evevt生产者消费者模型原理解析

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 线程锁相当于同时只能有一个线程申请锁,有的场景无数据修改互斥要求可以同时让多个线程同时运行,且需要限制并发线程数量时可以使用信号量import threading, time, queuedef test(name):semaphore.ac

2021-01-09 11:29:39 157

原创 Python多线程threading join和守护线程setDeamon原理详解

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 同一进程下的多个线程共享内存数据,多个线程之间没有主次关系,相互之间可以操作;cpu执行的都是线程,默认程序会开一个主线程;进程是程序以及和程序相关资源的集合;某些场景下我们可以使用多线程来达到提高程序执行效率的目的,下面就多线程的一些基础知识做简要说

2021-01-09 11:28:46 196 1

原创 Python selenium页面加载慢超时的解决方案

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 开发环境:win10-64  python2.7.16  chrome77from selenium import webdriverdriver = webdriver.Chrome(executable_path='ch

2021-01-09 11:27:00 4321 4

原创 Python如何使用paramiko模块连接linux

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ python程序需要连接linux时,需要使用密码或者秘钥验证以登录os进行命令操作或者文件传输,python中实现此功能的模块为paramiko;下面是该模块的基础用法下面是通过密码进行linux登录执行命令和文件传输示例import para

2021-01-09 11:26:08 455

原创 python实现梯度法 python最速下降法

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 假设我们已经知道梯度法——最速下降法的原理。现给出一个算例:如果人工直接求解:现给出Python求解过程:import numpy as npfrom sympy import *import mathimport matplot

2021-01-07 23:17:03 1182 1

原创 python实现最速下降法

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 本文实例为大家分享了python实现最速下降法的具体代码,供大家参考,具体内容如下代码:from sympy import *import numpy as npdef backtracking_line_search(f,df,x,x_k,

2021-01-07 23:16:10 1538 1

原创 PyQt5+python3+pycharm开发环境配置教程

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 1.下载PyQt官方网站:http://www.riverbankcomputing.com/software/pyqt/download5我的操作系统是64位的,安装的是Python3.4.3,所以我选择下载:PyQt5-5.4.1-gpl-Py

2021-01-07 23:15:17 337

原创 python使用梯度下降算法实现一个多线性回归

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ python使用梯度下降算法实现一个多线性回归,供大家参考,具体内容如下图示:import pandas as pdimport matplotlib.pylab as pltimport numpy as np# Read data

2021-01-07 23:14:24 1071

原创 详解Python 实现 ZeroMQ 的三种基本工作模式

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 简介引用官方说法:ZMQ(以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 socket library,他使得 Socket 编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。

2021-01-07 23:13:31 988

原创 python实现梯度下降和逻辑回归

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 本文实例为大家分享了python实现梯度下降和逻辑回归的具体代码,供大家参考,具体内容如下import numpy as npimport pandas as pdimport osdata = pd.read_csv(“iris.csv”)

2021-01-07 23:12:38 671

原创 2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 一、pycharm介绍与安装1.pycharm介绍PyCharm是一种Python IDE,是Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。其本身可以在线上更新和下

2021-01-07 23:11:45 846

原创 python应用Axes3D绘图(批量梯度下降算法)

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ 本文实例为大家分享了python批量梯度下降算法的具体代码,供大家参考,具体内容如下问题:将拥有两个自变量的二阶函数绘制到空间坐标系中,并通过批量梯度下降算法找到并绘制其极值点大体思路:首先,根据题意确定目标函数:f(w1,w2) = w1^2

2021-01-07 23:10:52 693

原创 Python动态强类型解释型语言原理解析

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ PYTHON是一门动态解释性的强类型定义语言:编写时无需定义变量类型;运行时变量类型强制固定;无需编译,在解释器环境直接运行。动态和静态静态语言:是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。例如:

2021-01-07 23:09:59 526

原创 Django用数据库表反向生成models类知识点详解

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/ Django根据已有数据库表反向生成models类一. 创建一个Django项目django-admin startproject ‘xxxx‘二、修改settings文件在setting里面设置你要连接的数据库名称,地址,账号密码之类的信

2021-01-07 23:09:06 522

适用于火车头的同义词4万已经整理

适用于火车头的同义词4万已经整理

2023-09-06

wordpress主题KuImg_V5.0.zip

wordpress主题KuImg_V5.0.zip多用途CMS主题源码,完美可用版本。

2020-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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