![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
人工智能
文章平均质量分 81
猿说猿道
曾在华为工作7年,先后担任软件工程师、项目经理
展开
-
人工智能神经网络:200行代码手写了一个全连接神经网络(NN),基于FP和BP算法,单条数据计算更新梯度,速度比较慢,计划改为批量计算,代码详细注释
1.算法原理就是FP和BP算法,采用的梯度下降更新梯度。2.算法的loss函数还是交叉熵函数,也是常用的分类loss函数。3.训练数据集是使用的mnist数据集,但是是处理好的,用csv文件保存的结构。4.目前没有写算法说明,回头再更吧,算法有详细的注释。import numpy as np# 基于交叉熵的loss函数计算和梯度class CrossEntropy(): # 正向计算 def forward(self, input, y): '''原创 2020-07-01 11:40:01 · 608 阅读 · 0 评论 -
人工智能框架TensorFlow2:TensorFlow2.1框架介绍和安装,编写第一个TensorFlow
1、学习前必须了解的概念:张量和数据流图1.1、张量:可以认为是数组和常量的总称呼在数学上,我们通常用一维数组和多维数组表示一组数据,比如:我们要表示一个人的身高,体重,年龄可以写成 [175, 70, 30]这样的一维数组形式这个数组的第一个元素表示身高,第二元素表示体重,第三个元素表示年龄,这个一维数组可以认为是一维张量如果要表示3个人的身高体重,可以写成二维结构[ [...原创 2020-06-23 16:04:30 · 596 阅读 · 0 评论 -
Python高性能服务:Python在linux centos下部署nginx+uwsgi+django+mysql8.0+redis共享session实现分布式高可靠生产环境
常用的linux命令行 ls列出当前面目录下的文件信息ls –als -lcd 切换目录linux:/系统跟 ~用户根cd / 可以进入系统跟mkdir可以创建目录pwd可以查看当前目录的完整路径vi / vim 文件名,如果文件存在,则打开编辑,如果不存在则创建文件打开编辑界面,如果需要改文件内容,那么按i(insert),编...原创 2019-11-20 11:07:32 · 1974 阅读 · 0 评论 -
Python人工智能逻辑回归算法原理和实现(概率统计、信息论信息熵、梯度下降)
1、假设,线性线的函数是:f(x) = θ0+θ1*x11 + θ2*x12传说中的激活函数,将数值转换为概率值:sigmoid,relu 函数:g(z) = 1/(1+e(-z)) # e=2.718z = f(x)# 逻辑回归问题的假设函数:h(x) = 1/(1+e^(-(θ0+θ1*x11 + θ2*x12)))[0, 1] 0.5为分界线 >= 0.7 ...原创 2019-11-12 15:06:24 · 676 阅读 · 1 评论 -
人工智能机器学习:Python使用20行代码实现通用的线性回归算法,搞定一切线性回归问题(numpy、梯度下降、矩阵和向量)
1、核心算法代码说明:算法是使用的梯度下降算法,成本函数是使用的最小二乘法:求残差的平方和的极小值import numpy as np# 定义假设函数:X是一个矩阵 W是一个列向量def hyFunction(X, W): return X.dot(W) # 一次计算所有的样本结果 pass# 梯度函数:X是样本矩阵,W是系数,y是实际结果def grad...原创 2019-10-31 16:21:24 · 830 阅读 · 1 评论 -
人工智能算法数学基础之求导过程推导(单变量函数求导、多变量函数求导、向量求导、矩阵求导)
1、导数定义:设函数y=f(x)在点x0的某个邻域内有定义,当自变量x在x0处有增量Δx,(x0+Δx)也在该邻域内时,相应地函数取得增量Δy=f(x0+Δx)-f(x0);如果Δy与Δx之比当Δx→0时极限存在,则称函数y=f(x)在点x0处可导,并称这个极限为函数y=f(x)在点x0处的导数记作需要指出的是:两者在数学上是等价的。 导函数如果函数y=f...原创 2019-10-23 17:09:38 · 2047 阅读 · 0 评论 -
Python手写实现梯度下降算法(核心是求极值,必须是凸函数),使用matplotlib绘制过程图
1、什么是梯度下降:梯度就是函数在一个点的斜率,梯度下降,就是在求函数极值的过程中,让斜率减小,从而找到极大值或极小值点,因为在几何坐标系里,极值点的斜率是零# 梯度下降 == 导数值下降import matplotlib.pyplot as pltimport numpy as np# f(x) = (x-10)**2, 目标函数# f'(x) = 2*x - 20 梯度函...原创 2019-10-17 17:24:22 · 1818 阅读 · 0 评论 -
Python多线程和socket采用tcp短连接实现简单的机器问答
1、服务器端:import socketimport threading# 问题库:questionDict = {"苹果":"一种水果,很好吃", "小姐姐": "是对女孩的一种描述", "猪":"是一种动物", "佩奇": "是一只粉色的小猪"}# 智能问题机器人服务器class RobotServer(): def __init__(...原创 2019-08-13 20:15:18 · 491 阅读 · 0 评论 -
Python纯手写版本的KMeans算法实现,没有使用numpy库,使用matplotlib可视化测试
Python纯手写版本的KMeans算法实现,没有使用numpy库,使用matplotlib可视化import randomimport matplotlib.pyplot as pltclass KMeans():def __init__(self, k=1): ''' :param k: k代表分类数 ''' self.__k = k self....原创 2019-08-12 17:11:30 · 1662 阅读 · 2 评论