
Python
Muzi_Water
这个作者很懒,什么都没留下…
展开
-
keras构建LSTM模型,预测带高度的经纬度位置
原始时间序列数据如下所示,我们将纬度、经度、高度作为输入其轨迹经纬度如下图所示:用keras创建一个三层的LSTM网络训练模型如下图所示:import numpy as npfrom keras.layers.core import Dense, Activation, Dropoutfrom keras.layers import LSTMfrom keras.m...原创 2020-01-14 11:46:20 · 5577 阅读 · 13 评论 -
LSTM模型 轨迹经纬度预测
原始时间序列数据如下所示,我们只取前两列纬度和经度作为输入数据我们设定用前六个位置信息预测下一个位置,则两个样本的输入输出数据如下所示: 创建LSTM网络训练模型:import numpy as npfrom keras.layers.core import Dense, Activation, Dropoutfrom keras.layers import LS...原创 2020-01-10 11:31:52 · 23486 阅读 · 60 评论 -
win10 Anaconda创建、删除、克隆、导出、查看环境,添加镜像源
创建环境conda create -n yourEnvName python=3.6# 激活环境,进入当前创建的环境activate yourEnvName # 退出当前环境conda deactivate删除环境conda remove -n yourEnvName --all克隆环境conda create -n newCloneEnvName --clon...原创 2020-01-08 11:31:29 · 1691 阅读 · 0 评论 -
python 中安装的 geohash 无法引入的解决方法
当直接使用 pip install geohash 直接安装时,import geohash 时会提示 No module named 'geohash'其实只需要用pip install python-geohash命令安装即可此时可成功导入geohash包...原创 2019-11-13 16:51:26 · 1971 阅读 · 0 评论 -
keras_retinanet 目标检测——自定义图片数据集的模型训练步骤
最近在学习 keras_retinanet ,下面就记录下用自己的数据集进行的模型训练。大致分为以下几步:自定义训练数据 图片目标标注 生成用于训练的图片名称、目标标注位置及目标类别的.csv文件 开始训练模型(注意参数调整) 转换训练好的模型 用转换后的模型进行目标检测下面就一步一步介绍吧:目录1.下载包,安装环境。2.准备数据集3.训练模型4.目标检测...原创 2019-03-13 18:14:34 · 5896 阅读 · 6 评论 -
ImageAI 学习
最近在学习ImageAI对图片的处理,在此记录下学习过程。参考:ImageAI 的 Github 链接目标:用自己的图片库实现液晶屏异常预测。1. 将自己的图片整理成224×224(模型默认)像素的大小,新建一个tf-train目录(名字随便起),在该目录下分为train和test两个目录,目录下将正常的图片放在normal文件夹下,将存在异常的图片放在abnormal文件夹下,文件夹...原创 2019-03-13 16:10:57 · 1078 阅读 · 0 评论 -
tensorflow错误解决:“tensorflow.python.framework.errors_impl.ResourceExhaustedError”
tensorflow错误:“tensorflow.python.framework.errors_impl.ResourceExhaustedError: OOM when allocating tensor with shape[32,256,55,55]”解决方法:减少批处理Batch 的大小 降低全连接层的维度 增加池化 层 缩小输入图片大小总之呢,就是显卡内存不能满足此次训...原创 2019-03-11 11:37:54 · 19421 阅读 · 5 评论 -
Win10+python3.6 安装dlib库
直接用 pip install dlib 总是报错 ,下载 dlib-19.8.1-cp36-cp36m-win_amd64.whl 本地安装也是各种错看有人说需要先在系统上安装cmake,但我还没安的时候指定了下dlib的版本号且不要太新居然成功了!...原创 2019-03-08 16:48:28 · 2016 阅读 · 3 评论 -
tensorflow-gpu分配显存tf.ConfigProto和tf.GPUOptions
初次使用tensorflow-gpu时用的sess = tf.Session()启动图,这时总报如下错误但是程序逻辑是没有问题的,后来发现是需要为其分配显存,因此需要将sess = tf.Session()改为:config = tf.ConfigProto()config.gpu_options.allow_growth=Truesess = tf.Session(config...原创 2019-03-05 15:14:45 · 2330 阅读 · 0 评论 -
Win10安装CUDA 9.0+cuDNN v7.0+tensorflow-gpu 1.11.0和opencv的教程
鉴于我自己踩过的坑,提醒大家千万不要直接pip install tensorflow-gpu而不指定版本!!!我一开始用最新的1.13.1版本总是报“ImportError: DLL load failed: 找不到指定的模块。”的错误,果断的卸载后安装了1.11.0版本,直接就OK啦!注:如果需要matplotlib包,请在安装tensorflow-gpu之前安装,因为conda insta...原创 2019-03-05 13:24:58 · 2744 阅读 · 0 评论 -
Python3——pandas的DataFrame(.ix .loc .iloc)取数据的坑~
版权声明:本文为博主辛苦码出来滴~,才疏学浅,如有不对尽请指正,未经博主允许不得转载。 pandas 是数据处理中最常用的工具之一,有时候我们不需要用整个DataFrame里的数据,而是只想取各别的行或列,这时候可以用.ix .loc .iloc来实现,不过这三种在使用的时候要特别注意以下情况:数据的index是默认值,也就是0,1,…… 此时用data.ix[0:n, 列名或数字...原创 2018-12-29 18:13:36 · 6620 阅读 · 0 评论 -
Python3——np.linalg.norm
版权声明:本文为博主原创文章,未经博主允许不得转载。 在线性代数中,一个向量通过矩阵转换成另一个向量时,原有向量的大小就是向量的范数,这个变化过程的大小就是矩阵的范数。矩阵的范数首先假设矩阵的大小为m∗nm∗n,即m行n列。1-范数,又名列和范数。顾名思义,即矩阵列向量中绝对值之和的最大值。∣∣A∣∣1=maxj∑i=1m∣aij∣||A||_1=\max_j{\sum_{i=...原创 2018-12-28 17:56:33 · 1877 阅读 · 0 评论 -
Python3——数组 “切片” 遇到的坑~
在机器学习的有监督学习中,常常要把数据分为“特征列”和“标签列”,特征列往往在最后一列,然而进行切片的时候用[:, -1] 和 [:, cols-1:cols] 得到的结果是不同的,前者将最后一列转为一行,后者是列。具体如下:data = np.array([[1, 2, 3], [3, 4, 5], [6, 43, 5]])cols = data.shape[-1]print('原始数据...原创 2018-12-27 17:00:09 · 1665 阅读 · 0 评论 -
Python3——numpy中mean和average的区别
mean和average都是计算均值的函数,在不指定权重的时候average和mean是一样的。指定权重后,average可以计算一维的加权平均值。具体如下:import numpy as npa = np.array([np.random.randint(0, 20, 5), np.random.randint(0, 20, 5)])print('原始数据\n', a)print('me...原创 2018-12-19 18:39:42 · 15915 阅读 · 0 评论 -
Python3——numpy.ptp()最大值与最小值的差
numpy.ptp() 是计算最大值与最小值差的函数,用法如下:import numpy as npa = np.array([np.random.randint(0, 20, 5), np.random.randint(0, 20, 5)])print('原始数据\n'a)print('对所有数据计算\n', a.ptp())print('axis=0,按行方向计算,即每列\n', a...原创 2018-12-19 18:05:52 · 12731 阅读 · 0 评论 -
Python3——numpu数组的四舍五入
在数据处理的时候常常会用到 四舍五入,有时候需要精确到十分位,有时候需要精确到十位,这时候可以用round(number, decimal=’?’)来实现,decimal 就是控制小数点移动的位数,左-右+。具体如下:import numpy as npa = np.array([1.136, 2.317, 2.65964, 123.3356, 4.61475])print('原始数据\n'...原创 2018-12-19 17:36:23 · 8708 阅读 · 0 评论 -
Python3——异常
来介绍下简单的异常处理,语法如下try: 需要检查异常的代码except 异常名称: 异常处理else: 没有异常则执行此代码块里的内容finally: 不论有没有异常,都会执行此代码块里的内容用一个读写文件的实例测试下:print('写文件'.center(20, '*'))try: fh = open('testfile.txt', 'w', encoding='...原创 2018-12-19 17:05:49 · 208 阅读 · 0 评论 -
python3——写文件默认的编码格式 GBK~cp936
用python3写文件的时候没有指定编码模式,其默认使用的是encoding=‘cp936’微软的CP936通常被视为等同GBK,连 IANA 也以“CP936”为“GBK”之别名。不过实际上 GBK 定义的字符比 CP936 多出95个字,其中包括了15个非汉字及80个汉字...原创 2018-12-19 15:24:44 · 6323 阅读 · 0 评论 -
Python3——pandas基本的数据处理
一般呢,我们拿到的原始数据中包含大量的脏数据,常常需要对其进行预处理,得到我们想要的数据格式。最常用的不外乎过滤数据、日期格式转换、填空值、排序、去重等,下面就用个实例来展示下pandas处理数据的基本用法吧。原始数据:实现功能:读取原始数据在A列中去除包含‘||’的行–>过滤数据去除一行有3个空值的行–>过滤数据将日期中的‘-’去掉–>日期格式转换E列的空值...原创 2018-12-19 11:08:13 · 1222 阅读 · 0 评论 -
Python3——matplotlib画图显示中文
matplotlib画图简直强大的不要不要的,但在默认情况下不支持中文字符,所以要通过以下设置字体来实现中文显示。方法一:使用matplotlib.rc设置字体font = {'family': 'FangSong', 'weight': 'bold', 'size': '14'}matplotlib.rc('font', **font)也可以写成一...原创 2018-11-22 17:56:36 · 5139 阅读 · 1 评论 -
Python3——列表推导式,字典推导式,集合推导式
# 1. 列表推导式print('*'*10, '列表推导式', '*'*10)# 使用[]生成listmultiples = [i for i in range(30) if i % 3 is 0]print(multiples) # [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]# 使用()生成generatormultiples = (i for i...原创 2018-11-21 15:42:28 · 1356 阅读 · 0 评论 -
Python3——sklearn中回归模型的六种评估规则
评价回归模型的好坏需要计算真实值与预测值之间的误差关系,sklearn为我们提供了6种回归模型的评估规则,分别是1.可释方差分数(explain variance score)2.平均绝对误差(mean absolute error)3.均方误差(mean squared error)4.均方对数误差(mean squared logarithmic error),适用于具有指数...原创 2018-11-20 11:19:53 · 9159 阅读 · 0 评论 -
Python3——文章标题关键字提取
思路:1.读取所有文章标题;2.用“结巴分词”的工具包进行文章标题的词语分割;3.用“sklearn”的工具包计算Tf-idf(词频-逆文档率);4.得到满足关键词权重阈值的词结巴分词详见:结巴分词Githubsklearn详见:文本特征提取——4.2.3.4 Tf-idf项加权import osimport jiebaimport sysfrom sklearn.featur...原创 2018-11-12 17:25:35 · 9936 阅读 · 0 评论 -
Python3中str和byte需要显示转换
Python2.x中str和byte之间没有明显区别,如果不指定编码格式,默认的编码是ascii,不进行转换会出现“UnicodeDecodeError: 'ascii' codec can't decode byte ”的错误,因此经常要依赖于defaultencoding来做转换,如下:import sysreload(sys)sys.setdefaultencoding('utf8...原创 2018-10-22 10:00:09 · 3304 阅读 · 0 评论 -
Python3—— 字典(Dictionary) get()方法
get() 函数返回指定键的值,如果值不在字典中返回默认值。下例实现字典中的键值加1,若不存在则添加键值计数为1freq = {'你好':8, '早上':3}freq['你好'] = freq.get('你好', 0.0)+1.0freq['在吗'] = freq.get('在吗', 0.0)+1.0for i in freq: print(freq[i])输出结果:...原创 2018-10-18 15:12:30 · 1084 阅读 · 0 评论 -
Python3——赋值_可迭代
如果赋值对象是可迭代的,那么赋值给一个变量则结果是整个可迭代对象,赋值给多个变量则结果是该迭代对象对应位置的值。line = '你好 8'wordslist = line.split(' ')word, freq = line.split(' ')print(wordslist)print(word)print(freq)输出结果:['你好', '8']你好8也可以...原创 2018-10-18 14:50:22 · 761 阅读 · 0 评论 -
Python3中使用map踩过的坑~
先来看下Python2.7中对map的简单使用:a = [[1],[2],[3],[4]]b = map(set, a)print(type(b))print(b)print(len(b))# 结果如下:<type 'list'>[set([1]), set([2]), set([3]), set([4])]4然而,python3中是这样的:a = [...原创 2018-09-07 15:25:41 · 3323 阅读 · 0 评论 -
Python3 —— 反射
反射 hasattr(obj, name_str) 判断一个对象obj里是否有对应的name_str字符串方法的方法 getattr(obj, name_str) 根据字符串获取obj对象里的对应方法的内存地址 setattr(obj, name_str) 添加新属性 delattr(obj, name_str) 删除属性def job(self): pri...原创 2018-08-16 11:39:52 · 491 阅读 · 0 评论 -
Python3 —— 类中静态方法、类方法、属性修饰符的使用
不同于 C# 和 Java 这种语言的get , set属性定义,Python 是用@property声明属性, 具体用法如下:'''@classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。'''class Person(object): '人的基类' # 类文档...原创 2018-08-14 10:16:04 · 1401 阅读 · 1 评论 -
Python3 —— 可迭代 和 迭代器
可迭代 Iterable:可用for循环的数据类型:1. 集合数据类型,如list,tuple,dict,set,str等 2. generator,包括生成器和带yield的generator function 生成器不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值, 直到最后抛出StopIteratio...原创 2018-08-09 15:43:24 · 390 阅读 · 0 评论 -
Python3 —— 装饰器decorator
装饰器:装饰器由高阶函数和嵌套函数组成,在不修改源代码的情况下(即不修改原来函数的定义和其调用方式),为其他函数添加附加功能,附加的功能写在嵌套函数内。需在被装饰的函数前添加一行---->@装饰器。例如,用装饰器添加计时功能:import time# 定义装饰器,添加计时功能def timer(func): # timer(test1) func = test1 def...原创 2018-08-09 11:42:51 · 280 阅读 · 0 评论 -
Python3 —— 简单购物车
实现了从products.csv中读取商品信息,购买后存入shopping_list.csv中。第一次购买输入salary,以后每次购买从shopping_list.csv中获取余额。# -*- coding: utf-8 -*-# @author: sxqimport csv# 读产品with open("products.csv", "r", encoding = "utf...原创 2018-08-08 11:37:03 · 367 阅读 · 0 评论 -
Python 3—— 浅拷贝的用处
浅拷贝对于创建联合账号有用,如夫妻共同的银行账号。import copyunionID = ['username', ['money', 500]]husband = unionID[:]wife = copy.copy(unionID)husband[0] = 'liming'wife[0] = 'hanmeimei'print('-----原始账户-----')print(...原创 2018-08-07 14:35:03 · 696 阅读 · 0 评论 -
Python3 —— 列表的浅拷贝 与 深拷贝
列表在拷贝过程中需注意的小细节!!!# 原始列表person = ['zhao', 'qian', 'sun', [1, 2, 3, 4], 'li']print(person)# 赋值copy1 = personprint(copy1)import copy# 浅拷贝copy2 = person.copy()print(copy2)copy3 = copy.cop...原创 2018-08-07 13:49:59 · 1200 阅读 · 0 评论 -
Python3 —— 字符串分割
s.split([sep, [maxsplit]]) 以sep是分隔符,把s分割成一个list。sep默认为空格。maxsplit是分割的次数,默认是对整个s进行分割str = 'This is a string. We want to split it!'# 从前向后分割str.split()str.split(' ', 3)str.split('s')结果:['This',...原创 2018-08-07 10:23:50 · 3275 阅读 · 0 评论 -
Python3——简单的登陆验证
要求:1.输入用户名密码; 2.认证成功后显示欢迎信息; 3.重新输错三次后锁定_username = 'liming'_password = '123'username = input('Username:')password = input('Password:')for i in range(3): f = open('username.txt', 'r') ...原创 2018-08-06 17:34:16 · 706 阅读 · 0 评论 -
Python3 基础语法——格式化输出
用四种方法实现格式化输出# 接受键盘输入的字符串name = input('name:')age = input('age:')job = input('job:')salary = input('salary:')# 格式化输出 '''字符串拼接info = '''---------method0: info of ''' + name + ''' ----------...原创 2018-08-06 17:01:18 · 370 阅读 · 0 评论 -
nump.expand_dims() 与 tensorflow.expand_dim() 函数的异同
nump.expand_dims(array, axis),tensorflow.expand_dim(tensor, axis)这两个expand_dims函数都是在原始数据的基础上,添加第axis维.不同点在于处理的数据类型不同,前者是处理array类型的数据,后者是处理tensor类型的数据。nump.expand_dims(array, axis) 用法原始数据 ...原创 2018-08-03 15:24:51 · 1257 阅读 · 0 评论 -
Python 机器学习工具库
机器学习工具库 http://tensorfly.cn/tfdoc/mltools.htmlPython计算机视觉Scikit-Image - Python中的图像处理算法的集合。 SimpleCV - 一个开源的计算机视觉框架,允许访问几个高性能计算机视觉库,如OpenCV。可以运行在Mac,Windows和Ubuntu Linux操作系统上。 Vigranumpy - 计算机视...转载 2018-08-02 17:29:49 · 1409 阅读 · 1 评论