自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

亨利王的博客

Python技术文章

  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 初学者指南: 使用NumPy数组进行图像处理

Numpy数组的基本使用,对图片的基本处理,可加深对数组和图片之间关系的理解,对于人工智能的机器学习,深度学习大有帮助

2022-11-29 17:12:07 3715

原创 简单方式实现不同的人或角色查看不同的PowerBI报表

在构建PowerBI本地报表服务器时,一个常见的应用场景侍不同的人或角色查看不同的报表,如何实现呢?1、在安装PowerBI服务器的机器上,根据业务需求创建不同的业务组,然后创建一些账号,把这些账号分配到不同的组中2、配置,通过浏览器使用Adminitrator账号登陆进入到PowerBI报表服务器,把这些账号都加入到其中,例如账号 hf,需要访问 后纺报表,按如下三步配置:第一步 分配文件夹访问权限第二步 分布报表访问权限,例如只访问 后纺报表,按如下操作...

2020-09-18 15:14:25 3313 3

原创 2020 React 创建MPA多页面代码框架。顺便解决 Cannot read property ‘filter’ of undefined问题

这里写自定义目录标题第一步 建立代码框架1、npx create-react-app train-green2、npm run eject3、npm start,确保正常运行4、安装必要的包5、拷贝index.html,到同目录下,重命名,修改title标签内容,以示区别6、删掉src目录下除 serviceWork.js之外文件7、在src下新建 index目录,在目录下建7个文件,依次是8、编写index.js内容框架9、编写App.jsx10、编写reducers.js11、编写store.js12、

2020-07-31 11:28:59 1442

原创 TheBookOfShders学习教程(1)

本例子是学习了 The Book of Shaders 的算法绘图章节所做的一个例子,参考了 Danguafer的作品,本文主要侧重分析和理解,这也是学习Shader的难点!先看一个简单的以距离作为为颜色的例子,代码的注释在代码中。#define t iTime#define r iResolution.xyvoid mainImage( out vec4 fragColor, in ve...

2020-02-21 10:59:20 800

原创 GLSL:内建函数参数genType的含义

在GLSL的内建函数中,经常看到参数的类型为genType之类,genType到底指的是什么类型?当函数的输入参数类型(和对应的输出类型)为float, vec2, vec3, or vec4时, 使用genType作为参数的类型;当函数的输入参数类型(和对应的输出类型)为int, ivec2, ivec3, or ivec4时, 使用genIType作为参数的类型;当函数的输入参数类型(...

2020-02-20 10:25:43 1114

原创 GLSL 内建函数汇总

目录精度定义内置常量内置变量内置函数外部调用精度highp, mediump, lowp定义默认:无修饰符,普通变量读写, 与外界无连接;const:常量 const vec3 zAxis = vec3(0.0, 0.0, 1.0);attribute: 申明传给vertex shader的变量;只读;不能为array或struct;attribute vec4 position;...

2020-02-07 17:58:04 3638 1

原创 2019 一个着色器Shader的代码剖析

学习渲染器的时候,往往很是困惑,今天偶有所得,写出来给大家分享一下,适合初学者,直接上代码,通过代码里的注释学习,最直接有效。随便找个编辑器,写一个HTML文件,内容如下<html> <head> <title>WebGL - Simple triangle</title> </head> <body onload="I...

2019-10-12 09:27:47 543

原创 2019 谷歌dat.GUI组件对中文的支持

dat.GUI 是谷歌几个开发人员开发的一个轻量级的图形用户界面库(GUI 组件),使用这个库可以很容易地创建出能够改变代码变量的界面组件。这篇小文章主要是讲dat.GUI 是对开发中文界面的支持,具体做法如下:export function setupControls() { var controls = new function () { this.CheJian ...

2019-10-07 10:12:33 903 1

原创 JavaScript函数的几种写法

Javascript和其他编程语言相比比较随意,所以Javascript代码中充满各种奇葩的写法,有时雾里看花,本文讲一下JavaScript函数的写法。在Javascript中只有对象。 变量是对象,函数也是对象。 只要你知道你的对象是什么,按照它的方式去使用就可以了。Javascript是弱类型,对象,实例,函数,方法通用的。不需要区别那么清楚。1. 常规写法:// 函数的定义fu...

2019-06-19 14:09:45 7266

原创 numpy中meshgrid的使用

meshgrid的适用于生成网格型数据,可以接受两个一维数组生成两个二维矩阵,对应两个数组中所有的(x,y)对例子x = np.arange(1,4)xOut[13]: array([1, 2, 3])y = np.arange(5,10)xOut[15]: array([1, 2, 3])yOut[16]: array([5, 6, 7, 8, 9])z1, z2 = np....

2019-06-12 17:32:58 5342

原创 最快计算Mandelbrot的Python代码

Python作为动态语言,现在越来越流行,但是在使用却未必十全十美,其中运行的性能问题,便是其中之一。当在程序中有很多for循环,并且迭代次数很多的情况下,性能问题尤其突出。当然,解决办法也有很多,比如使用Cython便是一个好的解决办法,也可以使用一些第三方的Python库,如,PyOpenCI,PyCuda,Numbia等,但相比之下使用Numbia更为简洁,本文使用Numbia,例子是绘制M...

2019-06-02 08:02:13 1526 4

原创 np.tensordot 的理解和使用

Numpy是使用最广的科学计算库,对于多维数组的操作更是在实践中用的最多,而且也是比较困惑的地方,但是用好了事半功倍,今天讲一下Tensordot的使用,这个函数在卷积神经网络的卷积中用到。数组的属性数组维度、形状、数组元素个数、元素占用字节数、数组占用空间用以下例子说明:>>> X = np.random.randint(0,9,(3,4,5))>>>...

2019-05-15 10:20:49 14990 9

原创 关于Mandelbrot和Julia集合的几点小结

这段时间有点疯狂的研究Mandelbrot和Julia集合,主要动力应该是被其绚丽的色彩以及无穷尽的生成图形所吸引,也许这里面隐藏着宇宙的奥秘,但是很遗憾,也没有研究出宇宙的秘密,从入门到放弃了…。查阅了相关的资料,发现这个领域内的研究止于2015左右,走入了低潮,不只是何缘故?估计是研究到头了吧。小结一下:Mandelbrot和Julia集合,无论从研究和软件实现都已经很成熟了,在软件实现方...

2019-05-13 22:02:28 1616 1

原创 16款分形图像软件为你创造出惊人的艺术效果

我们中的许多人都没有意识到分形艺术或动画的辉煌。您可以使用此艺术来美化具有独特元素的图像和视频。分形艺术由分形对象的数学计算组成,并以动画,静止图像和媒体的形式显示结果。作为数字艺术和计算机艺术不可或缺的一部分,分形生成器正在风靡市场。你可以利用它们并创建令人惊叹的图像,如果分形生成器不能为你提供支持,那么这些图像的设计非常复杂。为了更多地了解这种惊人的数字艺术,让我们来看看这篇文章吧!我们为您收...

2019-05-05 14:04:01 10607

原创 卷积神经网络的简单理解

文章目录1、为什么需要卷积2、整体结构3、卷积层3.1 卷积运算3.2 Padding填充3.3 步幅3.4 3维数据的卷积运算3.5 结合方块思考3.6 批处理4、池化层参考资料前面的神经网络我们使用的都是全连接网络,不管是感知机还是函数逼近,都使用的仿射(Affine)变换,今天介绍卷积神经网络(Convolutional Neural Network,CNN)。CNN被用于图像识别、语音识...

2019-05-05 09:15:09 2107 1

原创 最简单的ShaderToy入门 - 笑脸渲染

@TOC 目录开始学习ShaderToy, 往往不知所措,看不太懂;不容易懂,背后全是数学公式;请看这篇了解一下原理和基础。实践方法:请打开网站https://www.shadertoy.com,点击新建开始实验。完成一个圆的渲染首先把下列代码贴入void mainImage( out vec4 fragColor, in vec2 fragCoord ){ vec2 uv =...

2019-05-03 09:02:49 12533 12

原创 神奇的分形艺术: Mandelbrot集和Julia集

前言这段时间看了一个关于维度的视频介绍,叹于其惊艳的多维几何体和分形的视觉动画效果。其实关于分形,已经有很成熟的分形软件和应用场景,可以参看目前流行的分形软件一览,不过没有及时更新,有些链接已经进不了,还有一个 分形艺术网。关于分形视频的制作,有不同的制作办法,例如,这位仁兄的作品:他的思路是通过Shader渲染,然后通过ffmpeg命令把图片生成mp4视频;也可以通过专业的分形软件来做也可以...

2019-05-01 17:50:04 10636 3

原创 ShaderToy入门教程(3) - CSG

许多演示场景中使用的技术之一称为光线跟踪。该算法与一种称为“有符号距离函数”的特殊函数结合使用,可以实时创建一些非常酷的东西。有符号距离函数Raymarching算法曲面法线和光照移动相机构造实体几何模型转换轮换和翻译统一缩放非均匀缩放和超越把它们放在一起参考1、有符号距离函数有符号距离函数,或简称为SDF,当通过空间中一个点的坐标时,返回该点与某个曲面之间的最短距离...

2019-04-26 10:50:05 3729

原创 ShaderToy入门教程(2) - 光照和相机

许多演示场景中使用的技术之一称为光线跟踪。该算法与一种称为“有符号距离函数”的特殊函数结合使用,可以实时创建一些非常酷的东西。这是系列教程,陆续推出,这篇涵盖以下黑体所示内容符号距离函数Ray-marching算法曲面法线和光照移动相机构造实体几何模型转换轮换和翻译统一缩放非均匀缩放和超越把它们放在一起参考曲面法线和光照计算机图形中的大多数照明模型使用表面法线的一些概...

2019-04-26 10:44:52 2503

原创 ShaderToy入门教程(1) - SDF 和 Raymarching 算法

许多演示场景中使用的技术之一称为光线跟踪。该算法与一种称为“有符号距离函数”的特殊函数结合使用,可以实时创建一些非常酷的东西。这是系列教程,陆续推出,这篇涵盖以下黑体所示内容符号距离函数Ray-marching算法曲面法线和光照移动相机构造实体几何模型转换轮换和翻译统一缩放非均匀缩放和超越把它们放在一起参考1、符号距离函数符号距离函数,或简称为SDF,当给出空间中一个...

2019-04-26 10:26:12 8049 3

翻译 20个最佳人工智能和机器学习YouTube频道

不是广告,个人推荐,有兴趣了解一下。无论您拥有计算机学习经验,是否拥有计算机科学学位或仅仅是对AI的兴趣。 通过易于理解的演示和教程视频,您很快就可以立即掌握人工智能,机器学习和计算机科学的基础知识。YouTube上的机器学习教程Siraj Raval:人工智能学院是一个不断发展的学习社区,旨在为任何人提供免费的世界级人工智能教育。Arxiv Insights:Xander Steenb...

2019-04-25 08:31:28 2605 1

原创 用计算图理解和计算BP神经网络的梯度

摘要计算图应用非常广,例如,内存计算框架Spark的有向无环图(DAG),Neo4J图数据库、深度学习中的神经网络图,以及TensorBoard中的可视化图,都是计算图的应用场景。本文所讲的也是计算图的一个应用场景:计算神经网络的梯度,包括计算激活函数和典型神经结构(也叫卷积核)的梯度:1、用计算图分解和解决 激活函数 的导数的计算2、用计算图分解和解决 神经网络 在反向传播路径上梯度的计算...

2019-04-21 12:02:57 3297 2

原创 利用BP神经网络逼近函数(Python)

回顾上一篇:深刻理解机器学习的: 目标函数,损失函数和代价函数引言前面我们讲了关于张量、张量运算、激活函数、代价函数相关的一系列文章,本篇将使用Python 3从头实现一个神经网络,用来逼近函数,有理论证明,神经网络可以逼近任何函数。本篇作为例子,我们使用神经网络逼近f(x)=sin(x)f(x)=sin(x)f(x)=sin(x)和f(x)=x2f(x)=x^2f(x)=x2两个函数,让大家...

2019-04-19 22:00:37 11601 18

原创 机器学习生成数据常用Numpy函数介绍(不断更新中)

在机器学习和深度学习中,经常需要产生一些数据来使用,这时会经常使用numpy的随机函数,由于随机函数random的功能比较多,经常会混淆或记不住,下面我们一起来汇总学习下。1 np.linspace2 np.repeat3 np.tile4 np.random.normal5 np.random.seed6 np.random.rand7 np.random.randn8 np.random.choice9 np.random.random_sample 和 np.random.ranf

2019-04-17 17:38:24 857

原创 深刻理解机器学习的: 目标函数,损失函数和代价函数

对于目标函数,损失函数和代价函数,重要的是理解。基本概念:在机器学习中,对于目标函数、损失函数、代价函数等不同书上有不同的定义。这里取如下定义损失函数:计算的是一个样本的误差代价函数:是整个训练集上所有样本误差的平均目标函数:代价函数 + 正则化项理解之间的差异为了方便理解,现举例说明:上面三个图的曲线函数依次为f1(x),f2(x),f3(x)f1(x),f2(x),f3(x)...

2019-04-16 15:58:45 913

原创 2019 最全神经网络结构图画图工具介绍,没有之一!

前言最近看到知乎上有人提问,关于神经网络结构图的问题,编辑部决定给大家做一期比较全面详细的介绍,希望对大家在这方面的空缺和疑惑有所帮助。神经网络结构图绘制工具列表名称描述推荐指数Python+Graphvizgraphviz的python版本(亲测)****PlotNeuralNet第一步生成tex文件,然后调用LaTeX命令行生成图形(亲测)****...

2019-04-16 12:37:00 29195 2

原创 激活函数的理解和实现-最新整理

引言学习神经网络的时候我们总是听到激活函数这个词,而且很多资料都会提到常用的激活函数,比如Sigmoid函数、tanh函数、Relu函数。那么我们就来详细了解下激活函数方方面面的知识。本文的内容包括几个部分:什么是激活函数?激活函数的用途(为什么需要激活函数)?有哪些激活函数,都有什么性质和特点?应用中如何选择合适的激活函数?如果你对以上几个问题不是很清楚,下面的内容对你是有价值的...

2019-04-14 16:10:58 3576 1

原创 神经网络的数学基础:张量运算

通过上一篇的内容,我们知道了张量表示神经网络中的数据,那么数据在网络中流动必然要经过各种运算或者叫做处理,这一系列的处理就是达到最终结果的过程。可以形象把中间的变换称为神经网络的“齿轮”,或者叫做张量运算。就像二进制运算有逻辑与(AND),或(OR),异或(NOR)一样,张量运算有以下几种:逐元素运算张量点积广播张量变形1. 逐元素运算relu运算和加法(减法)都是逐元素(elem...

2019-04-13 15:18:30 4555 1

原创 神经网络的数学基础:张量和梯度

阅读上一篇 深度学习的“Hello World” 今天主要讲神经网络的数学基础,涉及的数学包括线性代数、矩阵分析、微积分和数理统计等科目。主要讲清楚两个概念张量和梯度,这两个概念对于了解和掌握机器学习(深度学习)尤为重要,在介绍这两个概念之前,我们来了解一下Google的神经网络游乐园。开篇Google是人工智能的领导者,在人工智能方面的建树,无需赘述了。Google官方有一个神经网站游乐园...

2019-04-12 11:28:10 7976

原创 写给那些拼命工作的程序员

# 原来大脑也有工作模式和清理模式的切换,睡不好觉,无法清理垃圾,请问你生病不?睡个好觉的重要原因摘自视频演讲,如有需要请留言睡眠 占用了我们一生三分之一的时间 但是真正有人知道它到底是怎么回事吗?两千年前,古时候的名医伽林提出,当我们醒着的时候,我们大脑的原动力,它的液体 会流动到身体所有其他部位维持它们的活力,但这却使大脑枯竭,并且他认为,在我们睡觉的时候 这些充满了我们身体其他部位...

2019-04-11 15:22:27 225

原创 深度学习的“Hello World”

本文目的是通过深度学习的“Hello World”,向读者展示神经网络的训练过程,是用不那么技术化的文字帮你建立对神经网络的直觉。我们将避免使用数学符号,因为数学符号可能会令没有任何数学背景的人反感,而且对解释问题也不是绝对必要的。本文真正目的不是要解决什么手写识别问题,而是通过这个小小的例子引出深度学习后面你需要了解和掌握的知识技术范围。

2019-04-11 13:49:35 1417

原创 POV-RAY基础教程 - POV-Ray坐标系(7)

物体、灯光和摄像机的位置都是使用的典型的3D坐标系统。之前,我们讲解过POV-Ray的坐标系统。这里我们在回顾一下,X轴的正方向指向右边,Y轴正方向指向上,Z轴指向屏幕里。坐标系统的位置经常用三个元素来表示(x,y,z),这是很容易理解的。向量也不总是来表示指示方向的。他们也涉及一些对物体移动、旋转和大小控制的操作。大小,位置,方向和变形的坐标操作,与变换标识符有关。转换支持的转换包括rota...

2019-04-10 16:42:42 1841 1

原创 POV-RAY基础教程 - 相机(6)

使用焦点模糊让我们构建一个简单的场景来说明焦点模糊的使用。对于这个例子,我们将使用粉红色球体,绿色框和蓝色圆柱体,球体放置在前景中,盒子放在中心,圆柱体放在背景中。一个方格的透视地板和几个光源将完成现场。我们创建一个名为的新文件focaldem.pov并输入以下文本 #include "colors.inc" #include "shapes.inc" #include "textu...

2019-04-10 15:31:42 2301

原创 POV-RAY基础教程 - 简单贴图/纹理设置(5)

到目前为止所呈现的图片对于物体的外观有些无聊。通过一些简单的纹理设置,来产生一些令人惊奇的效果。表面finish表面处理光线跟踪器的主要特征之一是它能够通过高光和反射等表面处理来完成有趣的事情。让我们在球体上添加一个漂亮的小Phong高光(闪亮点)。为此,我们需要添加一个finish关键字后跟一个参数。我们将球体的定义更改为:#include "colors.inc" #include "...

2019-04-10 14:38:16 2959

原创 POV-RAY基础教程 - 光源(4)

在任何光线追踪场景中,照亮物体及其表面所需的光线必须来自光源。POV-Ray中有多种光源,仔细使用正确的光源可以产生非常令人印象深刻的结果。我们花一点时间来探索一些不同类型的光源及其各种参数。Pointlight(点光源)点光源正是名称所指示的。点光源没有大小,是不可见的,无论距离光源有多远,都可以均匀地照亮场景中的所有物体(这种行为可以改变)。这是最简单和最基本的光源。只有两个重要参数,位置...

2019-04-10 13:49:20 3433

原创 POV-RAY基础教程 - CSG(3)

构造型实体几何体(CSG)是一种可以组合原始对象以创建更复杂的对象的手段或者说方式,在上一篇介绍黄金链就已经用到了CSG方法。回到上一篇 POV-RAY基础教程 - 基本SDL(2)什么是CSG?POV-Ray的CSG(Constructive Solid Geometry)允许我们通过以四种不同的方式组合原始形状来构造复杂的实体。它们是:使用union声明,将两个或多个形状合并在一起;...

2019-04-10 12:49:37 2235

原创 POV-RAY基础教程 - 基本SDL(2)

本片介绍POV-RAY基本元素,同时编写基本的SDL文件并运行,由于POV-RAY是基于POV场景描述文进行图形渲染的,所以,首先需要了解和掌握POV文件的编写。点击这里回到上一篇 POV-RAY教程系列 - 介绍(1)第一副图像了解POV-Ray的坐标系首先,我们必须告诉POV-Ray我们的相机的位置以及它的方向。为此,我们使用3D坐标。POV-Ray的常用坐标系统是正y轴朝上,正x轴指...

2019-04-10 10:35:13 7620

原创 POV-RAY教程系列 - 介绍(1)

最近在学习神经网络维度方面的介绍时,接触到多维几何模型的可视化描述。偶然间发现了POV-Ray这一软件,觉得很有意思,所以决定研究一下,写个教程,供大家参考。POV-RAY介绍(The Persistence of Vision Ray Tracer, or POV-Ray)POV视觉光线追踪器是一个光线跟踪程序,它是从基于文本的场景描述文件生成图像,可在各种计算机平台上使用。它最初基于DKB...

2019-04-10 10:08:36 11975 1

原创 了解机器学习(深度学习)的几个特点

机器学习(深度学习)跟编程范式以及处理的数据等方面根传统的编程有较大不同,需要学习或准备转型做这个领域的需要引起足够的关注。1、编程范式在经典的程序设计(即符号主义人工智能的范式)中,人们输入的是规则(即程序)和需要根据这些规则进行处理的数据,系统输出的是答案 (见下图)。利用机器学习,人们输入的是数据和从这些数据中预期得到的答案,系统输出的是规则或者叫模型。这些规则随后可应用于新的数据,...

2019-04-09 08:53:55 13279 1

原创 入门 Webpack,看这篇就够了

本项目基于 入门 Webpack,看这篇就够了创建。本例程通过从头构建一个基于npm管理的前端项目,一步步的让读者了解为什么要用Webpack,以及为什么我们总会看到在package.json文件中总要加那么多各种各样的包,它们的作用是什么?代码下载摸着里什么是WebpackWebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器...

2019-04-09 08:51:53 217

PowerBI-创建报表和仪表盘.pdf

最新Power BI官方文档,官方文档包括很多内容,本PDF是属于创建报表和仪表盘部分,其中系统介绍了,如果创建报表,内容详实、实用,是一本不可多得的参考书

2020-06-04

空空如也

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

TA关注的人

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