
Python
文章平均质量分 67
一个方便而强大的编程语言
老兵安帕赫
工作了就没写过博客,只能抽时间写点了...
展开
-
Pycharm各种版本下载地址,快来收藏吧!
目录一、免费版(社区版,不需要激活)二、专业版(需要激活)三、其他版本原创 2024-04-18 14:32:09 · 1627 阅读 · 0 评论 -
vs2022 开始自己的第一个Python程序
这是针对于vs2022安装和使用教程(详细)创建Python项目的简单示例,旨在示范从项目搭建到程序运行的简单流程,代码就是打印Hello World,适合初次使用vs2022的用户~原创 2024-04-01 09:31:23 · 2312 阅读 · 0 评论 -
机器学习中的LightGBM模型及其优缺点(包含Python代码样例)
LightGBM(Light Gradient Boosting Machine)是一种基于梯度提升(Gradient Boosting)算法的机器学习模型。它是由微软团队于2017年开发的,旨在解决大规模数据下的效率和准确性问题。LightGBM的原理如下:基于梯度提升:LightGBM使用梯度提升算法来训练多个弱分类器,每个弱分类器都试图学习最佳的预测函数来减少当前模型的残差。基于直方图的决策树算法:LightGBM使用直方图算法替代了传统的决策树算法。原创 2024-03-28 11:16:11 · 1615 阅读 · 0 评论 -
机器学习中的 K-Means算法及其优缺点(包含Python代码样例)
优点:实现简单,计算快速,适用于处理大规模数据集。可用于聚类分析,发现数据中的隐藏模式和组织结构。算法的结果具有可解释性,即每个样本点都属于唯一的一个聚类。缺点:需要预先指定聚类数量 K,这对于一些数据集来说可能是困难的,而错误的选择聚类数量可能导致结果不准确。对初始聚类中心的选择敏感,初始点的选择不同可能导致得到不同的聚类结果。对于非凸形状的聚类,K-均值算法可能表现不佳,会将非凸形状的聚类误认为多个凸形状的聚类。原创 2024-03-28 10:00:49 · 658 阅读 · 0 评论 -
vs2022 关于Python项目无法识别中文的解决方法
vs2022 关于Python项目无法识别中文的解决方法,非常简单原创 2024-03-27 17:13:48 · 1449 阅读 · 5 评论 -
vs2022安装和使用教程(详细)
vs2022和vs2019一样强大,C/C++,Python,F#,ios,Android,Web,Node.js,Azure,Unity,HTML,JavaScript等开发都可以执行原创 2024-03-27 16:07:32 · 9641 阅读 · 0 评论 -
Python实现日期时间减法
利用Python语言实现日期时间减法,例如当前时间减去7天1小时30分40秒。原创 2024-03-26 16:26:52 · 928 阅读 · 0 评论 -
IDEA或Pycharm设置Python环境报Cannot set up a python SDK的某种解决方案——更换IDEA或Pycharm的版本
IDEA或Pycharm设置Python环境报Cannot set up a python SDK的某种解决方案——更换IDEA或Pycharm的版本原创 2024-03-26 11:01:12 · 1436 阅读 · 0 评论 -
【解决方法】No module named ‘sklearn.preprocessing._label‘
sckit-learn,版本>=0.22.X。原创 2021-01-14 17:57:51 · 11882 阅读 · 6 评论 -
python实现繁体中文和简体中文的互相转化
目录一、安装二、代码三、运行结果一、安装pip install zhconv二、代码transform2_zh_hant:转为繁体transform2_zh_hans:转为简体import zhconvdef transform2_zh_hant(string): new_str = zhconv.convert(string, 'zh-hant') return new_strdef transform2_zh_hans(string):原创 2020-12-29 11:20:55 · 6232 阅读 · 1 评论 -
Python cv2读取/存储图片中含中文路径失败的解决方法
目录一、问题二、代码一、问题cv2对于中文路径的图片读取值为None,可以采用cv2.imdecode和np.fromfile来读取,以避免中文路径的问题;cv2对于中文路径的图片存储失败,可以采用cv2.imencode和tofile来存储,以避免中文路径的问题;二、代码 """Load image""" img_np = cv2.imdecode(np.fromfile(image_path, dtype=np.uint8), -1) """Save原创 2020-11-13 19:48:00 · 3179 阅读 · 1 评论 -
Python实现深度学习系列之【正向传播和反向传播】
前言在了解深度学习框架之前,我们需要自己去理解甚至去实现一个网络学习和调参的过程,进而理解深度学习的机理;为此,博主这里提供了一个自己编写的一个例子,带领大家理解一下网络学习的正向传播和反向传播的过程;除此之外,为了实现batch读取,我还设计并提供了一个简单的DataLoader类去模拟深度学习中数据迭代器的取样;并且提供了存取模型的函数;值得注意的是仅仅使用python实现,因此对于环境的需求不是很大,希望各位可以多多star我的博客和github,学习到更有用的知识!!目录原创 2020-10-22 16:21:14 · 7215 阅读 · 27 评论 -
OpenCV 生成水墨质感的图片 黑暗之魂三 只狼:影逝二度
目录一、原图图片和效果图二、具体步骤三、完整代码四、生成的其他效果图五、总结一、原图图片和效果图黑白版彩色版二、具体步骤导入库# -*- coding: UTF-8 -*-import cv2import numpy as np读取图片,灰度图,因此第二参数为0(1则表示彩色图)# 读取图片img = cv2.imread('img.jpg', 0)保存灰度图# 显示并保存图片cv2.imshow('gray', im..原创 2020-10-16 18:52:47 · 7631 阅读 · 14 评论 -
冒泡排序的概念和代码范例 Python
目录一、概念二、代码一、概念交换排序的一种:从第一对到最后一对每对比较大小,前者大于后者则交换,因此最后一个元素是最大的;然后考虑第二大的数,按道理放在倒数第二个位置;...每次循环考虑的长度要减一,因为每次都会把大数放在后面,放好了就考虑小一点的数,再把这些数也放好即可。二、代码def bubble_sort(arr): length = len(arr) while length > 0: for i in range(le原创 2020-10-10 10:46:07 · 2107 阅读 · 5 评论 -
快速排序的概念和代码范例 Python
目录一、概念二、代码一、概念交换排序的一种,递归实现,其核心是随意找一个值,然后比它小的放前面,比它大的放后面,一趟一趟找:1.记录pivot = arr[i]2.从后往前找到第一个小于等于pivot的值,停在小值arr[j]的位置,则pivot对应位置arr[i]的值被这个小值替代;3.从前往后找到第一个大于等于pivot的值,停在大值arr[i]的位置,则小值arr[j]被这个大值arr[i]替代;4.重复2和3,若i >= j,则说明以pivot这个值的快速排序完原创 2020-10-09 20:53:27 · 2012 阅读 · 4 评论 -
剑指 Offer 20. 表示数值的字符串
目录一、题目内容二、解题思路三、代码一、题目内容请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"-1E-16"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。二、解题思路 *代表匹配零次或多次 +代表匹配一次或多次 ?代表匹配零次或一次 $匹配输入字符串的结束位置 \\.代表小数点原创 2020-09-02 13:46:04 · 2598 阅读 · 1 评论 -
Pytorch中Softmax和LogSoftmax的使用
目录一、函数解释二、代码示例三、整体代码一、函数解释1.Softmax函数常用的用法是指定参数dim就可以:(1)dim=0:对每一列的所有元素进行softmax运算,并使得每一列所有元素和为1。(2)dim=1:对每一行的所有元素进行softmax运算,并使得每一行所有元素和为1。class Softmax(Module): r"""Applies th...原创 2020-05-02 15:16:04 · 11195 阅读 · 2 评论 -
Python中的weakref的简单用法示例
目录一、概念二、解决问题三、代码及解释四、结论一、概念对一个对象的弱引用(weak reference)。相对于通常的引用来说,如果一个对象有一个常规的引用,它是不会被垃圾收集器销毁的,但是如果一个对象只剩下一个弱引用,那么它可能被垃圾收集器收回。二、解决问题父亲节点的指针指向孩子节点,孩子节点又指向父亲节点,这构成了循环引用(circuclar reference...原创 2020-04-24 11:46:14 · 4771 阅读 · 1 评论 -
数字图像处理 染色体计数 Python实现
目录一、实验内容二、实验步骤三、代码四、结果一、实验内容对于下面这幅图像,编程实现染色体计数,并附简要处理流程说明。二、实验步骤1.中值滤波2.图像二值化3.膨胀图像4.腐蚀图像5.计算光影背景6.移除背景7.检测染色体三、代码import cv2import numpy as np# 计算光影背景def calcu...原创 2020-02-25 15:04:07 · 9096 阅读 · 6 评论 -
Keras中的MultiStepLR
Keras中没有多步调整学习率(MultiStepLR)的调度器,但是博主这里提供一个自己写的:1.代码from tensorflow.python.keras.callbacks import Callbackfrom tensorflow.python.keras import backend as Kimport numpy as npimport argparsepa...原创 2019-12-21 16:00:04 · 6199 阅读 · 2 评论 -
各种深度学习框架实现猫狗大战
目录不同深度学习框架下的实现教程/github地址1.Pytorch2.TensorFlow3.Keras4.MXNet不同深度学习框架下的实现教程/github地址(好用的话记得star噢)1.Pytorch一个教程和项目地址,代码需要自己建立项目,或者从github上下载PyTorch 入门实战(五)——2013kaggle比赛 猫狗大战的实现htt...原创 2019-12-21 15:43:24 · 7681 阅读 · 3 评论 -
针对深度学习框架版本的讨论
目录一、前言二、深度学习版本匹配三、各种深度学习必要组件的下载地址和截图一、前言最近几天,由于需要安装新的深度学习环境,我对当前的版本匹配和安装方式进行了记录。由于安装环境需要版本匹配,因此在不知道各种环境的匹配情况就下载CUDA等组件会出现浪费时间和流量的行为。二、深度学习版本匹配1.Python 3.7(Anaconda3 5.3.0) + CUDA 9.0/C...原创 2019-12-21 15:19:39 · 5537 阅读 · 1 评论 -
基于MXNet的Cats vs. Dogs(猫狗大战)实现和详解
2019.12.8 更新完整代码https://github.com/nickhuang1996/Dogs_vs_Cats_MXNet具体的搭建和运行步骤可参看README.md介绍这个存储库是为kaggle Dogs vs.Cats match准备的,但是您可以利用这个代码来学习如何使用mxnet。 对于网络,建立了包含VGG和ResNet等预训练模型的结构。 对于采样器,有...原创 2019-12-08 13:10:58 · 6354 阅读 · 2 评论 -
卷积与转置卷积——输出特征图边长公式推导
卷积与转置卷积——输出特征图边长公式推导原创 2019-12-05 15:43:52 · 7175 阅读 · 5 评论 -
ModuleNotFoundError: No module named ‘torch.utils.serialization‘ 的解决方案
目录一、出现问题二、分析原因三、解决方法一、出现问题ModuleNotFoundError: No module named 'torch.utils.serialization'二、分析原因可能是Pytorch版本太新导致三、解决方法1.安装旧一点的Pytorch版本2.更换为新版本的函数:torchfile(1)安装torchfilepip ...原创 2019-10-22 15:30:53 · 34730 阅读 · 9 评论 -
window10 64位 vs2017 Anaconda python环境安装
window10 64位 vs2017 Anaconda python环境安装原创 2018-03-03 14:17:28 · 17506 阅读 · 2 评论 -
windows10 64位 TensorFlow安装--CUDA 9.1+cuDNN7.1.1+python3.6.4+tf1.6+vs2017
目录一、前言二、改动三、CUDA9.1下载四、cuDNN下载(注册才可以)五、开始搭TensorFlow环境六、测试TensorFlow一、前言1.vs2017安装请见博主文章:vs2017安装和使用教程(详细)2.Anaconda安装可见博主文章:Anaconda安装3.建议CUDA9.0,因为9.1不好装~4.原因当然是官网放弃了一些CUDA版本,但...原创 2018-03-03 22:53:52 · 39523 阅读 · 63 评论 -
windows10--Anaconda3 安装Spyder 测试Tensorflow安装成功
这是针对于Spyder运行python的示例,接上一篇cmd测试Tensorflow,详情请看博主文章:windows10 64位 Tensorflow安装--CUDA 9.1+cuDNN7.1.1+python3.6.4+tf1.6+vs2017目录一、安装Spyder二、使用Spyder(以测试Tensorflow是否安装成功为例)一、安装Spyder1.开始菜单-->...原创 2018-03-04 12:41:05 · 20871 阅读 · 9 评论 -
windows10 Python打包方法——Pyinstaller
目录一、安装二、使用Pyinstaller生成exe三、显示效果一、安装1、安装pywin32下载安装文件:下载适合python版本的pywin32 pip命令安装:pip install pywin322、安装Pyinstaller官网下载:Pyinstaller官网 pip命令安装:pip install PyInstaller3、安装pywin32-cty...原创 2018-07-27 23:00:41 · 16389 阅读 · 0 评论 -
Python 运行出现:pandas attribute error : no attribute 'Factor' found解决方案
一、遇到的问题二、解决方法一、遇到的问题博主在做随机森林的学习运行代码出现一下错误:from sklearn.datasets import load_irisfrom sklearn.ensemble import RandomForestClassifierimport pandas as pdimport numpy as npiris = load_iris()...原创 2018-09-26 14:17:34 · 5217 阅读 · 2 评论 -
vs2017 开始自己的第一个Python程序
这是针对于博客vs2017安装和使用教程(详细)的Python项目新建示例目录一、安装Python环境二、启动程序三、编写小程序四、运行结果五、交互式界面演示一、安装Python环境1.运行安装程序,点击修改2.勾选“Python开发”和“数据科学和分析应用程序”,点击“下载时安装”3.等待安装4.安装完成二、启动程序1.点击...原创 2018-11-04 12:12:53 · 25782 阅读 · 1 评论 -
vs2017 开始自己的第一个TensorFlow程序
这是针对于博客vs2017安装和使用教程(详细)的tensorflow项目新建示例博主还提供了其他几篇博客供大家享用:1.vs2017 开始自己的第一个深度学习例子——MNIST分类(基于TensorFlow框架)2.vs2017 VGG19处理cifar-10数据集目录一、安装tensorflow环境二、新建项目三、运行代码一、安装tensorflow环境1....原创 2018-11-29 14:24:59 · 10506 阅读 · 3 评论 -
vs2017 开始自己的第一个深度学习例子——MNIST分类(基于TensorFlow框架)
这是针对于博客vs2017安装和使用教程(详细)的深度学习例子——MNIST分类项目新建示例目录一、新建项目二、运行代码三、生成结果一、新建项目1.项目创建参照博主文章:vs2017 开始自己的第一个Python程序2.输入代码:# -*- coding: utf-8 -*-#获得数据集from tensorflow.examples.tutorials.m...原创 2018-11-29 16:30:38 · 6476 阅读 · 4 评论 -
python3 报错: AttributeError: 'dict' object has no attribute 'iteritems'--解决方法
博主在运行深度学习代码时遇到了这个错误:AttributeError: 'dict' object has no attribute 'iteritems',解决方案是:Python3.x中不再支持iteritems(),所以将iteritems()改成items(),即dict.items()...原创 2018-12-17 10:38:42 · 22393 阅读 · 1 评论 -
vs2017\vs2019 VGG19处理cifar-10数据集的TensorFlow实现
这是针对于博客vs2017安装和使用教程(详细)和vs2019安装和使用教程(详细)的VGG19-CIFAR10项目新建示例目录一、代码(附有重要的注释)二、项目结构三、VGG简介四、程序执行关键部分解析五、训练过程和结果六、参考博客和文献一、代码(附有重要的注释)1.博主提供的代码包含了很多重要的注释,都是博主精心查阅资料和debug的结果,对于新手了解ten...原创 2018-12-17 13:28:49 · 8802 阅读 · 6 评论 -
vs2017 开始自己的第一个PyTorch程序
这是针对于博客vs2017安装和使用教程(详细)的PyTorch项目新建示例博主还提供了其他几篇博客供大家享用:VGG16处理cifar-10数据集的PyTorch实现PyTorch 入门实战(五)——2013kaggle比赛 猫狗大战的实现目录一、安装PyTorch环境二、新建项目三、运行代码一、安装PyTorch环境1.确保自己的电脑里已经安装了CUDA和c...原创 2019-01-10 13:26:17 · 9535 阅读 · 6 评论 -
vs2017 ESRGAN(Enhanced SRGAN)的PyTorch实现
博主搭建项目参考借鉴的代码框架是:https://github.com/xinntao/BasicSR博主搭建项目参考的论文地址为:https://arxiv.org/pdf/1809.00219.pdf博主翻译论文网址:ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks 翻译目录一、环境和依赖项...原创 2019-01-12 17:18:02 · 10757 阅读 · 27 评论 -
ModuleNotFoundError: No module named '_pywrap_tensorflow_internal'--解决方法
目录一、问题描述二、问题分析三、解决方法四、什么是_pywrap_tensorflow_internal一、问题描述最近朋友装环境时又遇到这个问题:ModuleNotFoundError: No module named '_pywrap_tensorflow_internal' Failed to load the native TensorFlow run...原创 2019-01-13 10:04:15 · 33974 阅读 · 11 评论 -
torch x = x.view(x.size(0),-1)的理解
目录一、概述二、代码展示一、概述1.在torch的网络定义部分的forward(self,x)中有可能会出现下面这句话: x = x.view(x.size(0),-1)2.这句话的意思是将多维度的Tensor展平成一维,但是到底转换的样子是什么样的其实我们这样看并不明白二、代码展示1.我们先定义一个Tensor:import torcha = torc...原创 2019-01-21 10:17:23 · 9998 阅读 · 8 评论 -
PyTorch 入门实战(五)——vs2017\vs2019 VGG16处理cifar-10数据集的PyTorch实现
1.熟练使用VGG16做简单的深度学习代码训练;2.对于Python和PyTorch的掌握需要更加熟练。vs2017安装和使用教程(详细)vs2019安装和使用教程(详细)原创 2019-01-23 14:30:37 · 7103 阅读 · 22 评论