![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础
文章平均质量分 88
科技与文明
数字化转型+电子商务+智能制造
展开
-
用计算图理解和计算BP神经网络的梯度
摘要计算图应用非常广,例如,内存计算框架Spark的有向无环图(DAG),Neo4J图数据库、深度学习中的神经网络图,以及TensorBoard中的可视化图,都是计算图的应用场景。本文所讲的也是计算图的一个应用场景:计算神经网络的梯度,包括计算激活函数和典型神经结构(也叫卷积核)的梯度:1、用计算图分解和解决 激活函数 的导数的计算2、用计算图分解和解决 神经网络 在反向传播路径上梯度的计算...原创 2019-04-21 12:02:57 · 3343 阅读 · 2 评论 -
机器学习生成数据常用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 · 903 阅读 · 0 评论 -
神奇的分形艺术: Mandelbrot集和Julia集
前言这段时间看了一个关于维度的视频介绍,叹于其惊艳的多维几何体和分形的视觉动画效果。其实关于分形,已经有很成熟的分形软件和应用场景,可以参看目前流行的分形软件一览,不过没有及时更新,有些链接已经进不了,还有一个 分形艺术网。关于分形视频的制作,有不同的制作办法,例如,这位仁兄的作品:他的思路是通过Shader渲染,然后通过ffmpeg命令把图片生成mp4视频;也可以通过专业的分形软件来做也可以...原创 2019-05-01 17:50:04 · 11040 阅读 · 3 评论 -
关于Mandelbrot和Julia集合的几点小结
这段时间有点疯狂的研究Mandelbrot和Julia集合,主要动力应该是被其绚丽的色彩以及无穷尽的生成图形所吸引,也许这里面隐藏着宇宙的奥秘,但是很遗憾,也没有研究出宇宙的秘密,从入门到放弃了…。查阅了相关的资料,发现这个领域内的研究止于2015左右,走入了低潮,不只是何缘故?估计是研究到头了吧。小结一下:Mandelbrot和Julia集合,无论从研究和软件实现都已经很成熟了,在软件实现方...原创 2019-05-13 22:02:28 · 1629 阅读 · 1 评论 -
np.tensordot 的理解和使用
Numpy是使用最广的科学计算库,对于多维数组的操作更是在实践中用的最多,而且也是比较困惑的地方,但是用好了事半功倍,今天讲一下Tensordot的使用,这个函数在卷积神经网络的卷积中用到。数组的属性数组维度、形状、数组元素个数、元素占用字节数、数组占用空间用以下例子说明:>>> X = np.random.randint(0,9,(3,4,5))>>>...原创 2019-05-15 10:20:49 · 15317 阅读 · 9 评论 -
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 · 5358 阅读 · 0 评论 -
最快计算Mandelbrot的Python代码
Python作为动态语言,现在越来越流行,但是在使用却未必十全十美,其中运行的性能问题,便是其中之一。当在程序中有很多for循环,并且迭代次数很多的情况下,性能问题尤其突出。当然,解决办法也有很多,比如使用Cython便是一个好的解决办法,也可以使用一些第三方的Python库,如,PyOpenCI,PyCuda,Numbia等,但相比之下使用Numbia更为简洁,本文使用Numbia,例子是绘制M...原创 2019-06-02 08:02:13 · 1545 阅读 · 4 评论