自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

连正的博客

学习过程

原创 基于卷积神经网络的猫种类的识别

1 引言 我也是刚刚接触卷积神经网络不久,理解的也不是特别深入,以下都是我自己的个人想法,如有错误希望大家指正。 这个是一个基于类似于VGG模型(模型来源于keras文档)的卷积神经网络实现的图片分类器,实现的是对猫的种类识别,因为数据集比较难找所以只用了320张图片做训练集,用69张图片做测...

2018-01-16 09:55:56 7710 14

原创 Django中不携带token导致csrf验证失败解决方法

1 问题 在使用Django发送post等请求时如果不懈怠csrf的token就会出现403 Forbidden错误。 2 解决方式 如果很多接口都不需要csrf验证的话,则可以将settings文件中csrf中间件注释不使用,而在需要的地方利用装饰器 @csrf_protect 进行装饰 ...

2020-05-21 16:17:38 23 0

原创 python中getattr函数妙用

函数说明 getattr(object, name, default=None) object:类实例 name:str 属性名 default:str 如果没有查找到,用该值替代 用法 实现反射,主要参考django的源码 class Test(): def __init__(sel...

2020-05-19 21:40:10 12 0

原创 python负数取余运算问题

例子 java中,-10对3进行取余,得到结果为-1 class Test { public static void main(String[] argvs) { System.out.println(-10 % 3); } } 结果:-1 python中,-10对3进行取余,得...

2020-05-08 09:27:16 43 0

原创 python实现图的广度优先搜素算法并打印最短路径

from collections import deque def create_graph(): """采用邻接表方式储存图""" graph = {} graph['A'] = [�...

2019-11-24 10:23:24 67 0

原创 利用python获取windows管理员权限执行代码

import ctypes, sys import os def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False if is_ad...

2019-11-23 21:05:48 712 0

原创 Batch_size总结

1 定义 单次训练用的样本数,通常为2^N,如32、64、128 2 提出背景

2019-07-09 10:46:10 1002 0

原创 pytorch转onnx模型多输入问题(如:Bert)

举个例子: Bert模型有三个输入,因此就要创建三个dummy_input,然后利用一个tuple,传入函数中。 dummy_input0 = torch.LongTensor(Batch_size, seg_length).to(torch.device("cuda")) d...

2019-04-26 12:21:57 2500 3

原创 Pytorch通过保存为ONNX模型转TensorRT5

1 Pytorch以ONNX方式保存模型 def saveONNX(model, filepath): ''' 保存ONNX模型 :param model: 神经网络模型 :param filep...

2019-04-15 16:08:35 7494 23

原创 Pandas从原dataframe中剔除筛选出来的dataframe

# 随机取一定数量的就 splitfile_one_df = csvfile.sample(num) # 源文件剔除随机到的数据 splitfile_two_df = csvfile.drop(splitfile_one_df.index)

2019-04-12 14:42:11 1216 0

原创 TensorRT5介绍及Pytorch转TensorRT5代码示例

1 TensorRT简介 TensorRT的核心是一个c++库,它促进了对NVIDIA图形处理单元(gpu)的高性能计算。它与TensorFlow,Pytorch等框架相辅相成。他可以快速高效的运行一个已经训练好的神经网络,并生成结果。它包括用于从Caffe、ONNX或TensorFlow导入现有...

2019-04-12 09:33:54 4899 1

原创 pandas去除某几列相同数据的记录并保存

1 问题 现在有这样一个需求,在一份记录着微信聊天记录的 csv 文件中,去除同一天同一个人发的同一条消息的记录。 2 实现代码 # -*- coding: utf-8 -*- import pandas as pd import os from tqdm import * class Dele...

2019-04-08 17:41:44 1607 0

原创 python实现插入排序算法

class Sort: # 插入排序0 # 算法思想:将当前元素插入到左边以排序好的序列中,插入过程中两两比较交换位置实现元素插入到所在位置 # 算法特性: # (1)与初始状态有关 # 时间复杂度:O(n^2) # 空间复杂度:T(1) #...

2019-03-05 21:28:45 170 0

原创 python实现选择排序算法

class Sort: # 选择排序 # 算法思想:不断寻找剩余元素中最小的一个与当前位置元素交换 # 算法特性: # (1)运行时间与输入的初始状态无关 # (2)数据移动是最少的 # 时间复杂度:O(n^2) # 空间复杂度:T(1) ...

2019-03-05 16:13:24 137 0

翻译 Leetcode-Remove Element(Python)

1 Description(描述) Given an array nums and a value val, remove all instances of that value in-place and return the new length. 给定一个数组数字和一个值val,删除该值的所有...

2019-02-26 17:25:39 85 0

翻译 Leetcode-Remove Duplicates from Sorted Array(Python)

1 Description(描述) Given a sorted array nums, remove the duplicates in-place such that each element appear only once and return the new length. 给定一个排序...

2019-02-25 15:00:22 35 0

翻译 Leetcode-Merge Two Sorted Lists(Python)

1 Description(描述) Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first ...

2019-02-25 14:47:54 63 0

翻译 Leetcode-Valid Parentheses(Python)

1 Description(描述) Given a string containing just the characters ‘(’, ‘)’, ‘{’, ‘}’, ‘[’ and ‘]’, determine if the input string is valid. 给定一个只包含字符’(’...

2019-02-23 15:50:04 58 0

翻译 Leetcode-Longest Common Prefix(Python)

1 Description(描述) Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empt...

2019-02-23 15:13:10 47 0

原创 感知机学习算法的原始形式及其Python实现

1 描述 (1)模型: 其中 w * x 表示 w 与 x 的内积,sign 为符号函数,当 w * x + b >= 0时,为 1,否则为 -1。 (2)策略: 损失函数: 其中 M 为误分类点的集合。 (3)算法: 因此将问题转化为通过调节参数 w, b使得损失函数极小化,...

2019-02-20 14:47:30 373 0

原创 神经网络中误差值计算公式的选取

(1)第一种可以清晰地看到由于正负抵消,总体误差和为0相当于总体没有误差,即使正负不能完全抵消也不符合真实情况。因此这种方式不是一种很好的测量方式。 (2)第二种采用绝对值,因为不考虑符号,解决了误差相互抵消问题。但这样的误差函数图像是V字行的,在最小值附近不连续。因此这种方式不是一种很好的测量...

2019-01-27 09:52:25 3739 0

原创 手动搭建神经网络应用于手写数字识别

import numpy as np import scipy.special import matplotlib.pyplot as plt from PIL import Image class neuralNetwork : # 用于神经网络初始化 def __init_...

2019-01-26 11:26:35 934 16

原创 对神经网络前后层神经元全连接的重新认识

(1)这种完全连接的方式容易编码成计算机指令,即每个神经元工作方式相同,不用特殊考虑,容易编程。 (2)神经网络在学习过程中,对不需要连接的权重会弱化(无限趋近于0或等于0),因此相当于断开连接。 (3)使用创造性方式连接神经元,这样可以大大提升训练效果,但前提需要大量的数据分析,计算连接哪些神经...

2019-01-23 09:00:47 1505 1

原创 为什么误差可以指导更新权重

注:来源于《Python神经网络编程》

2019-01-23 08:49:53 1368 1

原创 K近邻算法(KNN)的简单python实现

1 算法思想 给定测试样本,基于某种距离度量找出训练集中与其最靠近的 k 个训练样本,然后基于这 k 个“邻居”的信息来进行预测。通常,在分类任务中可使用“投票法”,即选择这 k 个样本中出现最多的类别标记作为预测结果;在回归任务中可使用“平均法”,即将这 k 个样本的实值输出标记的平均值作为预测...

2018-12-09 17:20:33 476 1

翻译 Leetcode-Roman to Integer(java)

1 Description(描述) Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. 罗马数字通过其中不同的符号来表示:I, V, X, L, C, D 和 M。 Symbo...

2018-12-07 23:10:11 41 0

原创 np.bincount()函数粗浅理解

例子: 函数解释: 该函数就是将原来数组 x 中的每一项出现的频次记录下来,存放到 y 中。 如,x 中: 0 出现 1 次,1 出现 2 次,2 出现 1 次, 3 出现 0 次,4 出现 3 次,5 出现 1 次, 6 出现 0 次,7 出现 1 次。 对应的输出中: y[0] 代表 0 出...

2018-12-06 10:59:27 480 0

翻译 Leetcode-Palindrome Number(java)

1 Description(描述) Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. 确定一个数是否是回文数。一个...

2018-12-04 17:36:15 82 0

翻译 Leetcode-Reverse Integer(java)

1 Description(描述) Given a 32-bit signed integer, reverse digits of an integer. 给定一个32位的有符号整数,倒置整数中的每一位数。 Example 1: Input: 123 Output: 321 Example 2:...

2018-12-03 22:58:56 114 0

翻译 Leetcode-Two Sum(java)

1 Description(描述) Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each ...

2018-12-02 14:15:48 80 0

原创 作业分配问题之回溯算法

1 问题描述 有n份作业分配给n个人去完成,每人完成一份作业。假定第i个人完成第j份作业需要花费cij时间, cij>0,1≦i,j≦n。试设计一个回溯算法,将n份作业分配给n个人完成,使得总花费时间最短。 2 算法实现 import java.io.*; import java.u...

2018-12-01 16:01:13 1065 1

原创 利用哈夫曼编码对文件进行压缩解压之贪心算法java实现

1 算法实现 import java.io.BufferedReader; import java.io.FileReader; import java.util.*; //哈夫曼树类 class HaffmanTree { public static final int MAXVALUE =...

2018-12-01 15:56:50 740 2

原创 0-1背包问题之动态规划算法java实现

1 算法实现 import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; import java.util.Scanner; public class Demo { // 记录...

2018-12-01 15:51:54 1211 0

原创 邮局选址问题之分治算法java实现

1 问题描述 在一个按照东西和南北方向划分成规整街区的城市里,n个居民点散乱地分布在不同的街区中。用x坐标表示东西向,用y坐标表示南北向。各居民点的位置可以由坐标(x,y)表示。要求:为建邮局选址,使得n个居民点到邮局之距离的总和最小。 提示:带权中位数(分治算法) 2 算法思想 利用分治算法思想...

2018-12-01 15:42:51 2163 4

原创 平方根之牛顿迭代法推导与实现

1 算法推导 注:手写拍照节省时间也比较灵活 2 算法java实现 public class sqrt { public static void main(String[] args) { System.out.println(getNumberSqrt(12)); } public ...

2018-11-27 16:23:11 256 0

原创 最大公约数之欧几里得算法证明与java实现

1 算法的自然语言描述 计算两个非负整数 p 和 q 的最大公约数:若 q 是0,则最大公约数为 p 。否则,将 p 除以 q 得到的余数 r , p 和 q 的最大公约数即为 q 和 r 的最大公约数。 2 算法证明 注:gcd(a, b)即为 a 与 b 的最大公约数 3 算法java实现 ...

2018-11-26 19:12:15 142 0

原创 线性回归之最小二乘法举例推导及python实现

1 核心思想 通过最小化方差,使得拟合结果无限接近目标结果。 2 通过一元线性方程举例说明 3 通过python实现一元线性拟合 import matplotlib.pyplot as plt import random # 用于存储x,y拟合数据 x = [] y = [] # 数据个数 ...

2018-11-25 16:16:30 448 0

原创 利用H5+实现APP在线更新

1 在APP首页添加以下js代码 // 获取本地应用资源版本号 plus.runtime.getProperty(plus.runtime.appid,function(inf){ wgtVer = inf.version; // mui.toast("当前应用版本:&...

2018-10-02 10:51:51 5160 1

原创 Linux Screen常用命令总结

1 显示所有screen列表 screen -ls 2 创建一个screen screen -S MyScreenName 3 进入一个screen screen -r screen名字 或 screen编号 注:如果screen -ls 显示当前screen状态为[Attached]则需要...

2018-09-27 16:56:37 146 0

原创 Django通过Ajax利用FormData动态提交表单(包括文件,字符串)

0 需求背景 有的时候我们上传表单,经过后台处理之后再分发回原来页面,这时必定会刷新这个页面。为了解决这个问题,我们采用JS动态提交表单元素,如:file、text等类型,可以很好的解决这一问题。 1 DOM结构 <form id=&quot...

2018-08-02 11:05:39 3341 1

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