
python
csliudh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python访问csv文件
import csv # 读取csv文件方式1 csvFile = open("csvData.csv", "r") reader = csv.reader(csvFile) # 返回的是迭代类型 data = [] for item in reader: print(item) data.append(item) print(data) csvFile.close()转载 2017-11-08 15:09:31 · 943 阅读 · 0 评论 -
Leetcode每日一道 -- 两数相加
题目链接: https://leetcode-cn.com/problems/add-two-numbers/description/ 题目描述: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数...原创 2018-11-22 13:12:20 · 279 阅读 · 0 评论 -
Leetcode每日一道 -- 两数之和
题目链接: https://leetcode-cn.com/problems/two-sum/description/ 题目描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], targe...原创 2018-11-21 23:52:08 · 216 阅读 · 0 评论 -
使用神经网络拟合argmax函数
最近比较闲,听说神经网络可以拟合任意函数,因此尝试使用神经网络拟合argmax函数。 我使用的是pytorch,就是堆叠多层感知机来拟合一个argmax函数。为了防止不收敛,我的输入是一个 20维的向量,要求输出的值是 0~1 范围之内的,0表示第0个数是最大的,1表示第19个数是最大的,0.4表示第15个数是最大的,可以用 int(输出*20) 转回下标。代码如下: import tor...原创 2018-11-14 22:43:27 · 5276 阅读 · 3 评论 -
让python类直接被调用
之前在pytorch和keras中经常发现一个类model被直接调用,发现很有意思。于是就去看了看pytorch中nn.Module的源码,发现是定义了__call__(self)函数再去调用forward()函数。举个例子如下: import math class Pow(object): def __init__(self,n=2): self.n=n super(Pow,se...原创 2018-10-16 12:36:52 · 6013 阅读 · 2 评论 -
pytorch显存越来越多的一个潜在原因-- 这个函数还没有在torch.cuda.Tensor中定义
最近在用pytorch跑实验,有如下操作需要用到: (pytorch版本为0.3.1) class SpatialFilter(nn.Module): def __init__(self,mode=True,sf_rate=0.8): ''' 给定特征图求hot_map ''' super(SpatialFilter,se...原创 2018-08-30 11:58:27 · 9981 阅读 · 1 评论 -
python assert
python使用assert可以帮助更好的调试。assert的异常参数,其实就是在断言表达式后添加字符串信息,用来解释断言并更好的知道是哪里出了问题。 格式如下: assert expression [, arguments] 例如,你要用到某个列表的内容,当它为空时很明显会报错,因此用assert会很有用。 assert len(l)<=0,出错了,l的长度小于1"原创 2017-11-21 15:06:37 · 365 阅读 · 0 评论 -
pytorch借助tensorboard实现模型可视化
补充 : 刚发现貌似sqrt操作是不支持的 python库: pytorch(>=0.3) , onnx, tensorboardX 原理: Open Neural Network Exchange (ONNX)是开放生态系统的第一步,它使人工智能开发人员可以在项目的发展过程中选择合适的工具;ONNX为AI models提供了一种开源格式。它定义了一个可以扩展的计算图模型,同时...原创 2018-06-24 14:50:26 · 7418 阅读 · 6 评论 -
keras实现densenet和Xception的模型融合
我正在参加天池上的一个竞赛,刚开始用的是DenseNet121但是效果没有达到预期,因此开始尝试使用模型融合,将Desenet和Xception融合起来共同提取特征。代码如下:def Multimodel(cnn_weights_path=None,all_weights_path=None,class_num=5,cnn_no_vary=False): ''' 获取densent121,xi...原创 2018-04-05 20:54:08 · 9368 阅读 · 28 评论 -
cookie模拟登录
我这里使用的是python中的requests.get(url,headers,cookies).其中headers和cookies都是字典形式。headers作用是模拟浏览器,告诉服务器我不是爬虫。cookies作用是模拟用户,告诉服务器我不是机器人,我是某某用户。以知乎为例,headers可以用模板:headers = {'Host': 'www.zhihu.com','User-Agent'...原创 2018-03-01 16:46:25 · 5796 阅读 · 0 评论 -
python装饰器
转载自:http://python.jobbole.com/82344/ 装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。下面就一步步看看Python中的装饰器。 一个简单的需求 现在有一个简单的函数”myfunc”,想通过代码得到这个函数的大概执行时间。 我们可以直接把计时逻辑方法”my转载 2017-11-27 22:20:09 · 216 阅读 · 0 评论 -
python中namedtuple使用
在python中tuple是一种元组类型,namedtuple类似于C中的结构体,可以自己定义一个结构体。 #引入namedtuple from collections import namedtuple 定义namedtuple #定义“结构体” stu_info=namedtuple("student",["name","age","sex"]) #初始化结构体,注意用stu_原创 2017-11-24 11:32:19 · 905 阅读 · 0 评论 -
tf.where()函数
本篇博客翻译了tensorflow官网对tf.where()使用的API,并且我做了相应的演示原创 2017-11-30 11:04:20 · 40356 阅读 · 0 评论 -
python opencv读取海康威视摄像头并进行人脸检测-rtsp协议
import cv2 import numpy as np url="rtsp://admin:111111@xx.xx.xx.xx/Streaming/Channels/1" cap=cv2.VideoCapture(url) cascade = cv2.CascadeClassifier("./haarcascade_frontalface_alt.xml") while True: ...原创 2018-12-07 15:14:27 · 13260 阅读 · 13 评论