自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

york1996的博客

没写过的代码不会出错

  • 博客(32)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 Python列出某个盘符或者文件夹下的所有文件

以前的手机不用了,许多老照片和其他文件都散落在各个位置,不好整理。一个一个的翻阅的话,如果文件都在好几层文件夹之中那么想收集起来这些文件将会异常困难,会很慢还可能会漏掉某些文件,不如用脚本把所有文件都列出来。从网上找类似的工具,竟然没有找到。就尝试着自己写一个。基本思路(和爬虫基本思想差不多)就是递归的遍历文件夹,找到文件夹继续访问,找到文件就打印出来。实现方法是采用了栈数据结构,能够把递...

2018-08-29 19:09:21 1695

原创 PyTorch读取自己的本地图片数据集训练自编码器

下面我就以一些动漫头像为例,来说明怎样利用torch来进行训练和测试数据的预处理。下面是图片的格式:上述图片一共有51223张,每个图片的大小为3*96*96。下载地址为:百度云链接网络的基本结构是通过 卷积层*2,全连接层*n,解码层(全连接层*m)输入和输出的数据是一样的,最多是压缩到三个神经元。压缩到三个神经元的目的有两个,一个是可以对图片进行可视化,三个神经元代表三个坐标轴X...

2018-08-28 18:09:46 14464 15

原创 OpenCV中imshow()的几点说明

在使用imshow来显示图片的过程中,由于是自己生成的图片,里面是0到1的小数,我以为它对图片的要求是0到255的范围,所以直接显示0到1会是差不多黑的图片。然后我就给他乘上了255,然后显示出来是白色的图片。然后我使用imread函数从本地文件中读取了一张RGB图片,然后把array打印出来,结果是0到255之间的。随后我把乘的255去掉,显示正常,于是乎我就使用了一下help(cv2.imsh...

2018-08-27 00:10:23 12403 2

原创 PyTorch中view的用法

相当于numpy中resize()的功能,但是用法可能不太一样。我的理解是:把原先tensor中的数据按照行优先的顺序排成一个一维的数据(这里应该是因为要求地址是连续存储的),然后按照参数组合成其他维度的tensor。比如说是不管你原先的数据是[[[1,2,3],[4,5,6]]]还是[1,2,3,4,5,6],因为它们排成一维向量都是6个元素,所以只要view后面的参数一致,得到的结果都...

2018-08-22 20:14:11 271018 28

原创 PyTorch中permute的用法

permute(dims)将tensor的维度换位。参数:参数是一系列的整数,代表原来张量的维度。比如三维就有0,1,2这些dimension。例:import torchimport numpy as npa=np.array([[[1,2,3],[4,5,6]]])unpermuted=torch.tensor(a)print(unpermuted.siz...

2018-08-20 20:07:08 152055 11

原创 使用pytorch神经网络时报错TypeError: __init__() takes 1 positional argument but 2 were given的可能原因和分析

原因是没有实例化网络,直接调用类来进行forward。神经网络构建的开头部分:class AutoEncoder(nn.Module): def __init__(self): super(AutoEncoder, self).__init__()正常实例化一个简单的神经网络应下面这样的,注意是没有参数的,这和__init__是一样的,或者只有一个self...

2018-08-20 18:36:58 41417 9

原创 pytorch下的unsqueeze和squeeze用法

#squeeze 函数:从数组的形状中删除单维度条目,即把shape中为1的维度去掉#unsqueeze() 是squeeze()的反向操作,增加一个维度,该维度维数为1,可以指定添加的维度。例如unsqueeze(a,1)表示在1这个维度进行添加 import torcha=torch.rand(2,3,1) print(torch.unsqueeze(...

2018-08-20 18:08:44 6768 1

原创 Python中文件名、目录名或卷标语法不正确。: '\u202aE:的错误原因

一般出现这个错误是因为在路径中出现了这个Unicode 202a字符,这个字符的含义是left to right,也就是从左到右的阅读顺序,在写代码的时候显示不出来,但是在命令行中可以显示出来:。那么它是哪里来的?我这里是复制windows文件属性的时候复制下图中的路径而来的。比如你复制下面的这一句话,然后运行试试(前提是import os了)file=os.listdir("‪...

2018-08-20 15:37:10 26185 5

转载 百度网盘如何上传超大文件?(超过4G)

视频教程如何上传到百度云大文件--优酷使用压缩软件的设置分卷大小,每个文件在4g以下,就可以上传多个文件了。需要用的时候再全部下载下来,解压的时候只需要解压下图中任意一个文件就可以了。转载自百度经验:https://jingyan.baidu.com/article/77b8dc7facbbcc6175eab665.html...

2018-08-20 10:45:51 29827

原创 bool value of Tensor with more than one value is ambiguous的一种可能原因

在我这里是损失函数声明的时候没有加括号。。。。。。。 loss_function=nn.MSELoss #错误loss_function=nn.MSELoss()#正确

2018-08-19 18:13:19 38935 11

翻译 在PyTorch中in-place operation的含义

in-place operation在pytorch中是指改变一个tensor的值的时候,不经过复制操作,而是直接在原来的内存上改变它的值。可以把它成为原地操作符。在pytorch中经常加后缀“_”来代表原地in-place operation,比如说.add_() 或者.scatter()。python里面的+=,*=也是in-place operation。下面是正常的加操作,执行结束...

2018-08-19 11:01:33 16157

原创 VB6查找某个字符出现个数的两种方法

split方法这个函数是用某个字符把一个字符串分割成数组。比如“123123123”用‘3’作为分隔符,就会得到“12“, “12“, “12“, “”共4个元素,然后元素个数和分隔符的出现次数是一一对应的。就可以写出下面的代码:Dim s As Strings = "1.56.4324.5.."Dim arrarr = Split(s, ".")Print s & "中...

2018-08-19 09:05:47 9140

原创 pytorch实现简单卷积神经网络(CNN)网络完成手写数字识别

首先你需要安装torch,torchvision,然后使用torchvision来下载mnist数据集,如果下载数据集有什么问题,请查看PyTorch用最简单的多层感知机(深度神经网络)实现手写数字识别   和   使用torchvision下载外网数据集mnist没有进度的解决方案本文假设你对CNN基本原理有一定的了解。我首先建立了一个tools工具类,这样主模块的代码可以少一些了。我把...

2018-08-18 16:17:17 7417 1

原创 PyTorch用最简单的多层感知机(深度神经网络)实现手写数字识别

首先,你需要安装torch和torchvision(现在支持Windows了)接下来就是准备好mnist数据集,你可以把代码中 DOWNLOAD_MNIST 赋值为 True 下载数据集,如果下载很慢或者不成功,可以参考我的另一篇博客:使用torchvision下载外网数据集mnist没有进度的解决方案以下代码注释还算详细,在windows下使用cpu和gpu均可正常运行。impor...

2018-08-18 09:52:22 4466

原创 使用torchvision下载外网数据集mnist没有进度的解决方案

我试着使用torchvison下载mnist数据集,但是由于是外国的站点,相信不只是mnist数据集,其他的数据集也可能遇到下载不了或者下载速度很慢的情况。但是呢,很多人已经从外国的网站下载过了,你再下载它们共享的资源就可以下载成功,接下来你可以手工的把下载好的数据集放到恰当的位置。你可能以为是万事大吉了,但是它会报错:RuntimeError: Dataset not found. Y...

2018-08-17 17:08:08 14022 46

原创 GDI+实现三维三叉树

首先看看效果:3-D Tree 在学习二叉树数据结构的时候,用GDI+结合队列或者栈来画出来一个二叉树的结构,如果你不是一次绘制完成,而是从每两个线的绘制有时间间隔的话,你就能看到树的“生长过程”,而使用栈和队列将得到完全不同的生长方式,也许这就是深度优先遍历和广度优先遍历的区别把。那么,我当时就在想,如果绘制一个空间中的三叉树会是什么样的效果呢?有了想法就一步步的实现。之前也知道GDI...

2018-08-16 21:01:54 1007

原创 Visual Studio下使用TeeChart报错“没有注册类”的一个可能的解决办法

今天有人问我一个用TeeChart画图的问题,我就用自己的电脑试着画了以下,但是运行的时候提示错误:我一开始以为是我没有注册成功,就先把TeeChart8.ocx文件复制路径C:\Windows\SysWOW64中,然后管理员权限打开命令行运行:PS C:\WINDOWS\system32> cd C:\Windows\SysWOW64PS C:\Windows\SysWOW...

2018-08-16 10:23:26 4579 4

原创 PyTorch中linspace的详细用法

首先用有道词典查一下这个单词的含义:从中可以大概才出来这个函数的意思是平分一个向量的。它是linear space的缩写,中文含义为线性等分向量,线性平分矢量,线性平分向量。 然后从PyTorch的官方网站上找到了这个函数的详细说明。torch.linspace(start, end, steps=100, out=None, dtype=None, layout=torch.s...

2018-08-14 18:30:34 31414 2

转载 pytorch和numpy数据之间的转换

(来源于莫烦的pytorch教程)首先是导入需要的包:import torchimport numpy as np从np转到pytorch的tensor:np_data=np.arange(6).reshape((2,3))torch_data=torch.from_numpy(np_data)从tensor转到nptensor2np=torch_data.num...

2018-08-14 15:49:17 2659

原创 vb.net实现查找有序数组B相对于全集有序A不存在的元素

算法描述:用数组A代表全集,用B数组代表A的一个子集,找出B中不存在的元素(A,B数组都是有序的),即要求C={x|x∈A and x∉B}算法举例:比如A={1,2,3,5,6,7,9,10,12},B={2,3,5,7,10},则,求出的结果就是C={1,6,9,12}算法分析:如果采用暴力的算法,从问题的要求开始,那么很自然的想法就是对于B中的每个元素,都在A中查找。这样是可以实...

2018-08-12 22:12:49 638

翻译 RGB-D Scene Classification via Multi-modal Feature Learning论文翻译

摘要以前的方法大部分是用全局信息来进行场景的分类,并且把图像中所有的像素用来高级别的任务。它们只是把RGB和深度信息连接起来,没有探索RGB和深度的关系和互补性,也没有考虑局部特征的分布。从人的观点来看,我们识别物体的种类一般是通过:外观,纹理,形状和深度。不同物体之间的结构分布也要考虑。基于这个观察,建立一个中级别的物体区分性的表示应该会对场景分析很有效。作者提出了LM-CNN(new Co...

2018-08-12 15:08:12 1222

原创 欧几里得算法(辗转相除法)描述,证明和python实现

greatest common divisor又称辗转相除法算法描述:给定两个正整数m和n,求他们的最大公因子,即能够同时整除m和n的最大正整数。算法步骤:若m<n,那么m↔n,为了确保m>n。 求m除以n得到的余数r。 若r为0,算法结束,n为答案。 若r不为0,则m←n,n←r,再跳转到步骤2。其中←为赋值符号,右边的值赋值给左边; ↔为交换符号,两个...

2018-08-12 10:57:59 2588

原创 3D Shape Retrieval using Volumetric and Image CNNs: A Meta Algorithmic Approach阅读笔记

1,该论文的网络组成:一个网络用来处理二维多视图得到的图片,另外两个网络用来处理体素表示的三维物体2,3D物体的分类和识别的作用三维物体生成(3D object creation) 3D打印(3D printing) 数字制造(3D digital manufacturing)举例子:对于我们要用到的物体,第一步可以把它扫描成3D点云(point cloud),然后比它转换成CA...

2018-08-10 16:27:41 734

原创 计数排序的发现,介绍和实现

首先,从一个简单的算法题目说起:统计以下字符串中每个英文字母的个数:qpowieruqouiwepruasdkjfhkjlasdhfkjlasdhfjklahskdjfhalksjdfhaksljdfhkajlsdhfjklasdhzbxcfcmnbasdfjklasdjflkjqoweurasdhfklajsdhflkjasdhoiquweroiuioasdjfksadhnhjkhdf...

2018-08-09 19:46:51 284

原创 vb.net使用GDI+实现简易贪吃蛇小游戏

代码建议给变量,函数,类命名的时候尽量规范一些贪吃蛇用到的算法中两个关键的地方:1:用数组或者其他数据结构保存蛇身体的位置,当蛇向前移动的时候,要注意迭代的关系。2:当下达移动命令的时候,是改变了它下次移动的方向,而不是现在立刻就移动。下面是代码 Public Class 贪吃蛇 Dim MySnake As Snake Private Sub Form1...

2018-08-09 10:31:52 2262 4

原创 vb.net和GDI+实现经典俄罗斯方块游戏

先放游戏截图 下面是代码Public Class 俄罗斯方块 '窗体类 Dim myTrtris As Tetris '实例化对象 Private Sub 俄罗斯方块_KeyUp(sender As Object, e As KeyEventArgs) Handles Me.KeyUp '窗体按键事件 If myTrtris IsNot Nothi...

2018-08-06 09:33:51 1863 13

原创 vb.net利用GDI+实现点灯游戏

这是游戏规则,每次点击的时候,它周围的十字将改变颜色,当所有方块都是白色的时候,取得胜利!这是游戏界面 这样算是游戏胜利了下面说一下制作步骤。用到了一个图片框。以下是代码Public Class 点灯游戏 Private MyLights As lights '私有点灯对象 Private Sub PictureBox1_MouseUp(send...

2018-08-06 09:22:18 833

原创 vb.net和c#使用文档注释教程

编辑好代码之后,在函数,类,方法,变量的开头连续输入三个单引号'(vb.net)或者三个///(c#)12 3 这是c#的要做的注释请写在><中间 ''' <summary> ''' 函数的功能 ''' </summary> ''' <param name="bit">bit变量的作...

2018-08-05 21:32:07 1563

原创 vb.net使用图片资源和图片编辑器的方法

1,先新建一个vb.net项目vs版本尽量新一些,vs2010以上(不包括2010)才有我要讲的这些功能。2, 依次打开菜单里面的项目-属性找到 资源这一栏,就可以看到然后 选择现有文件或者新建一个图像,这里新建一个png图像 ,名字按照自己的喜好进行命名。现在窗体的中间应该是一个编辑区域,最右边是该图片的属性窗口,包括宽度高度,格式,每位像素等等。你可以利用...

2018-08-05 21:08:31 4648 1

原创 vb.net实现2048小游戏

Public Class _2048 '2048窗体类 Private MyA2048 As New a2048 '实例化有游戏类对象 Dim highScore As Integer = My.Settings.a2048HighScore '实例化的时候读取解决方案里面的设置的该游戏的最高分 Private Sub Form1_KeyUp(sender As Obj...

2018-08-05 20:44:04 4309 5

原创 用vb.net实现深度神经网络,从矩阵向量运算开始

GitHub做这个的初衷是源自自己的一个困惑,自己这一段时间学习deep learning and neural network这本书,基本原理也懂了一些,当找到源码的时候,就用python运行了一下,minst数据集是一整个文件,你看不到每个手写数字长什么样,也不知道他们的标签怎么样。这样就开始运行代码,看着眼前的黑框出现的准确率,除了第一次运行有些新奇,然后就没有什么感觉了,只能证明别人的...

2018-08-05 17:32:53 1496

原创 PyQt5实现类似别踩白块的游戏

#引入可能用到的库from PyQt5.QtWidgets import (QWidget, QApplication,QPushButton,QMessageBox,QLabel,QDesktopWidget,QMainWindow)from PyQt5.QtCore import Qt,QRect,QSize,QPoint,QTimerfrom PyQt5.QtGui import ...

2018-08-05 11:46:34 1401 2

pycharm2024 opencv image viewer 免费插件

可以通过,setting plugins 配置按钮 install plugins from desk,选择上述文件即可!

2024-09-19

VB.net实现的三维三叉树动态可视化程序

功能文档 程序名称 3D 二叉树绘制程序 概述 该程序在 Windows Forms 窗体应用中绘制一个三维二叉树结构,用户可通过滚动条调整视角来观察树的形状。 主要功能 绘制3D二叉树: 程序生成一个三维二叉树,其中每个节点通过三条线段连接到三个子节点。 视角调整: 用户可通过水平 (HScrollBar1) 和垂直 (VScrollBar1) 滚动条动态调整视角。 实时更新显示: 滚动条值变化时,程序自动重新绘制3D结构。 实现思路 树结构生成: 初始线段从根节点出发,使用 Queue 管理待处理线段。 通过几何变换计算出每个子分支的坐标并生成新线段。 分支长度低于阈值时不再生成子节点。 树结构绘制: 通过 draw3d 方法将三维坐标转换为二维平面坐标。 角度转换基于水平 (a) 和垂直 (b) 滚动条的值,并使用 Graphics.DrawLine 绘制到图像上。 视角调整: 滚动条改变触发相应事件,调用 draw3d 方法更新视角。 确保图像根据当前角度显示。

2024-09-02

艾迪地平线开发工具平台营销材料-v4(Customer Facing)

概述 文档《艾迪开发工具平台营销材料》主要介绍了地平线公司推出的Horizon AIDI云端数据闭环平台及其在高阶自动驾驶领域的应用。随着自动驾驶技术的不断进步,软件驱动的数据闭环系统逐渐成为解决高阶自动驾驶问题的核心方法。传统的基于规则的算法逐渐被数据驱动的算法所替代,如何高效地挖掘、管理和利用数据成为行业的关键挑战。 文档首先概述了数据闭环和数据驱动算法的发展趋势,并强调了软件迭代速度和成本的重要性。特别是在高阶自动驾驶中,处理长尾场景的能力至关重要,因为这些场景的复杂性和多样性对算法提出了更高的要求。文档中提到,Tesla通过其影子模式和大规模数据处理能力,已经在这一领域取得了显著进展。 接下来,文档详细介绍了Horizon AIDI平台的设计及其核心功能模块。该平台致力于通过全自动的数据闭环工作流,提升算法研发效率,并为L2+级别以上的自主导航车型提供安全性保障。平台的六大核心模块涵盖了从数据采集、标注、到模型训练、评测的各个环节,提供了端到端的解决方案。 此外,文档还展示了一些成功案例,说明了该平台如何帮助客户实现成本的显著降低,并提高研发效率。例如,通过引入自动化

2024-08-29

百度自动驾驶解决方案(采集&标注方案2023年).pdf

数据安全合规解决方案 道路数据采集服务 专业采集团队和丰富采集经验 专业采集流程,层层安全把控 健全合规管理方案,满足数据监管需求 涉密办公区 (编译室)数据安全管理方案 涉密办公区 (编译室)数据安全管理方案——建设和管理要求 —数据个人信息脱敏服务 涵盖L2 – L4阶段自动驾驶标注需求 专业标注基地,提供业内最强的标注资源和产能支撑 科学分发、精准筛选、多重审核,严守质量底线 层层技术/流程把控,确保数据安全 2D & 3D 标注工具能力预览 教练式项目管理流程,快速迁移项目管理经验 覆盖开发全生命周期AI Pipeline,提升研发效率 经过大规模生产环境考验,极致资源利用效率 提供专业的模型评测服务,持续提升数据和模型质量 图表可视化的评测报告 以数据管理为纽带,串联自动驾驶模型开发 多维度数据查询,多传感器数据融合&可视化 服务百度Apollo及自动驾驶行业客户 首创lidar、radar与2D图像三种传感器融合标注法

2024-08-29

vb.net实现的模拟图灵机:本模型的功能是实现非负二进制加1

图灵机是一个理论计算模型,用来模拟任何计算过程。它由一个无限长的纸带、一个读写头和一个控制器组成。图灵机通过一系列的状态转换来读写纸带上的符号,从而完成计算任务。 下面介绍一个使用VB.NET编写的模拟图灵机,该图灵机的功能是对非负二进制数加1。 模拟图灵机的组成部分 纸带 (Tape): 纸带上存放的是二进制数字(0和1)。纸带可以无限延伸,但在实际程序中,我们使用一个数组来模拟。 读写头 (Head): 读写头用于在纸带上读写符号。它可以向左或向右移动。 控制器 (Controller): 控制器根据当前状态和读写头读到的符号,决定下一步的操作:是更改符号,还是移动读写头,或是改变状态。 状态转换 对于实现“二进制加1”的图灵机,我们只需要一个简单的状态转换逻辑: 初始状态 (State 0): 从右向左扫描纸带,寻找第一个0,将其变为1,然后停止。 如果所有的符号都是1,则将它们都变为0,并在纸带的最左边添加一个1。

2024-08-22

F-15SA 战斗机设计图纸等说明

F-15SA 的主要特点包括: 先进的航电系统:配备了先进的雷达和电子战系统,使其具备更强的目标探测和攻击能力。 改进的机体设计:在机体结构上进行了优化,增强了飞机的飞行性能和耐用性。 多用途能力:能够执行空对空和空对地任务,适应不同的战斗环境。 推力矢量控制:F-15SA 配备了推力矢量控制系统,提高了飞机的机动性和灵活性。 具体例子 例如,F-15SA 具备的 AN/APG-63(V)3 有源相控阵雷达(AESA),这使得它能够同时追踪和攻击多个空中和地面目标,提高了战场感知能力和打击精度。此外,F-15SA 的先进电子战系统可以干扰敌方雷达和通信系统,提高了飞机在复杂电磁环境中的生存能力。 总结来说,F-15SA 是一种高度先进的战斗机,代表了当前航空技术的前沿,能够满足现代战场的各种需求。

2024-08-01

大众点评全国花店数据库sqlite文件,近30万店铺

大众点评花店数据,包含店铺名 城市 具体地址 店铺地址等信息。 这些应该是包含了百分之99以上的店铺数据 爬取时间:2020年8月8日

2020-08-08

VB.net窗体小游戏 俄罗斯方块 贪吃蛇 2048 扫雷 点灯游戏 抢滩登陆

VB.net窗体小游戏合集 俄罗斯方块 贪吃蛇 2048 扫雷 点灯游戏 抢滩登陆。大部分都有音效,可以直接运行,界面还算美观。

2020-06-02

用vb.net实现的深度神经网络

用面向对象的方式来组织代码,也让调用这个网络变得很轻松。可以实现对手写数字的识别,内置了手写数字识别的数据库mnist,也可以实现自定义的函数对应关系。但是面向对象的程序免不了要频繁的复制内存,也不会使用GPU来跑代码,所以运行起来是挺慢的。但是基本的算法还是挺清晰的,学习交流用是可以的,如果读不懂或者代码运行不了,欢迎找我交流。

2018-08-13

canny边缘检测

Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法。更为重要的是 Canny 创立了边缘检测计算理论(Computational theory of edge detection)解释这项技术如何工作。

2018-04-25

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

TA关注的人

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