![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
kwina
生命在于折腾
展开
-
手写数字识别神经网络完整代码,带详细注释。
神经网络文件(nn3l.py)"""@文件:nn3l.py@功能:这是一个3层的神经网络@作者:Kwina@日期:2020年7月14日@说明:传入数据和输出数据都为列表形式"""import numpy as npimport scipy.specialclass NeuralNetwork: """ 神经网络 """ def __init__(self, inputs, hiddens, outputs, learn_rate):原创 2020-07-18 12:34:20 · 1418 阅读 · 0 评论 -
在手写数字识别神经网络实例中,是怎么把图片变成数字的?手写数字神经网络数值维度怎么传递的?
在手写数字识别神经网络实例中,是怎么把图片变成数字的?手写数字神经网络数值维度怎么传递的?我们手写的数字,展现出来是一张图片,但是我们神经网络最后输入的0-9的数字,中间究竟是怎么演变的。神经网络是怎么工作的,让我们来深入了解一下吧。1.把图片转换成数组,图片是28*28像素的图片,因为是黑白图片,每个像素用0-255,在具体程序中,把0-255的数字转换成0.01-0.99间的小数,为什么是0.01,因为程序中乘积传递数据的,0乘以任何数都为0,数据就没办法变化,就没办法传递了。inp.原创 2020-07-18 09:36:10 · 979 阅读 · 0 评论 -
解开“神经网络”的神秘面纱(一)
解开“神经网络”的神秘面纱(一)人工智能的热度,神经网络的热度我就不说了。我也是在这个大潮中才接触人工智能,神经网络的。最近看了塔里克.拉希德的《Python神经网络编程》,然后跟着书也作出了神经网络,首先感谢作者无私的分享。我对高等数学不了解,Python也是新手,所以到作出自己的神经网络,花了近半个月时间。所以写点东西总结一下。其实神经网络就像一个黑盒子,你从一边输入数据,而从另一边可以接受到一个完全不同的数据。哈哈,你可能会说,这不就是像一截生锈的管子,干净的水从这边流进去,而从另外一边.原创 2020-07-15 19:47:42 · 313 阅读 · 0 评论 -
神经网络中什么是激活函数?S函数?lambda x: scipy.special.expit(x)解析
最近想折腾折腾神经网络,遇到一句看不懂,费了好大劲才弄个明白。self.activation_function = lambda x: scipy.special.expit(x)首先,lambda x: scipy.special.expit(x)这是什么语法?这句的语法就不是常用的。没见过啊,其实这是函数的简化版(匿名函数),和def声明的函数是一样的效果,因为函数体内就一句,所以就被写成的匿名函数。当然可以这样写:def activation_function(self, x):原创 2020-07-13 13:58:08 · 3690 阅读 · 0 评论 -
np.array(A, ndmin=2).T中的T是什么意思
通过我的测试,应该是矩阵转置的意思,意思就是把行变成列,把列变成行测试代码如下:import numpy as npA = [[1, 2, 3]]print(np.array(A, ndmin=2))print("-"*50)print(np.array(A, ndmin=2).T)结果如下:[[1 2 3]]--------------------------------------------------[[1] [2] [3]]...原创 2020-07-11 09:53:50 · 8162 阅读 · 3 评论 -
Numpy矩阵乘积函数(dot)运算规则解析
np.dot(A, B)A为二维m*n的举证,B必须为n*m的矩阵,m和n必须对齐,否则无法运算。结果得到m*m的矩阵运算顺序如下图:程序演示如下:import numpy as npA = [[1, 2, 3], [4, 5, 6]]B = [[3, 2], [4, 3], [4, 3]]print(np.dot(A, B))结果:[[23 17][56 41]]...原创 2020-07-11 08:14:14 · 4469 阅读 · 0 评论 -
pycharm每次运行的时候都会开一个新窗口,怎么关闭?关闭“控制台运行”模式
我用了umpy后,不知道弹出一个窗口,就乱点了一下,结果后来每次运行就会打开一个窗口,每次都要手动关掉。调试的时候倒是可以随时看到变量的情况,但大多时候都用不着,感觉很麻烦,那怎么回到以前只在‘run’哪里的窗口呢。 在这里运行的时候多清爽了啊 原来是进入了‘控制台运行模式’。关闭就好了。菜单【run】-->【Edit Configueations...】-->去掉【Run with Python console】前面的钩-...原创 2020-05-31 10:56:15 · 12494 阅读 · 6 评论 -
python利用tkinter做一个带复选框的listview原来如此简单
tkinter是python的标准包,不需要额外安装。所有今天就用tkinter做一个listview练练手。主要用的是tkinter中的treeview。主要用到的功能语句有:语句一:插入行tree.insert('', 'end', values=values)语句二:获取所有表格的行items = self.tree.get_children()语句三:获取所有表格的行tree.set(item, column=2, value='a')实现效果如图:..原创 2020-05-19 14:28:10 · 7262 阅读 · 1 评论