当前位置: 首页 >  技术分享 >  【机器学习】神经网络

【机器学习】神经网络

导读:Neural Networks.神经网络:一种计算模型,由大量的节点(或神经元)直接相互关联而构成。每个节点(除输入节点外)代表一种特定的输出函数(或者认为是运算),称为激励函数;每两个节点的连接都代表该信号在传输中所占的比重(即认为该信号对该节点的影响程度).神经网络三要素:模

Neural Networks

神经网络:一种计算模型,由大量的节点(或神经元)直接相互关联而构成。每个节点(除输入节点外)代表一种特定的输出函数(或者认为是运算),称为激励函数;每两个节点的连接都代表该信号在传输中所占的比重(即认为该信号对该节点的影响程度)

神经网络三要素:模型、策略、算法

概述

神经网络三层:

  • 输入层:数据
  • 隐藏层:模型
  • 输出层:策略【reLU, sigmoid, tanh, softmax】

感知机

线性分类模型

\[f(x) = sign(w \cdot x + b) \]

其中

\[sign(X)=\left\{ \begin{matrix} +1, x \geqslant 0 \\ -1, x \lt 0 \end{matrix} \right. \]

BP算法

神经网络的三要素之算法——反向传播(关键是梯度下降)

activation

linear activation

\[f(x) = w \mathbf{x} + b \]

Sigmoid activation

\[f_{\mathbf{w},b}(x^{(i)}) = g(\mathbf{w}x^{(i)} + b) \]

\[g(x) = sigmoid(x) \]

ReLU Activation

\[a = max(0, z) \]

build the network layer

使用Numpy

代码

# 建立单层神经网络
def my_dense(a_in, W, b, g):
    """
    Computes dense layer
    Args:
      a_in (ndarray (n, )) : Data, 1 example 
      W    (ndarray (n,j)) : Weight matrix, n features per unit, j units
      b    (ndarray (j, )) : bias vector, j units  
      g    activation function (e.g. sigmoid, relu..)
    Returns
      a_out (ndarray (j,))  : j units|
    """
    units = W.shape[1]
    a_out = np.zeros(units)
    for j in range(units):               
        w = W[:,j]                                    
        z = np.dot(w, a_in) + b[j]         
        a_out[j] = g(z)               
    return(a_out)



# 建立两层神经网络
def my_sequential(x, W1, b1, W2, b2):
    a1 = my_dense(x,  W1, b1, sigmoid)
    a2 = my_dense(a1, W2, b2, sigmoid)
    return(a2)



# 预测
def my_predict(X, W1, b1, W2, b2):
    m = X.shape[0]
    p = np.zeros((m,1))
    for i in range(m):
        p[i,0] = my_sequential(X[i], W1, b1, W2, b2)
    return(p)

Multi-class Classification

preferred_model = Sequential(
    [
        # kernel_regularizer 正则化
        Dense(120, activation = 'relu', kernel_regularizer=tf.keras.regularizers.l2(0.1), name="L1"), 
        Dense(40, activation = 'relu', kernel_regularizer=tf.keras.regularizers.l2(0.1), name="L2"),         Dense(classes, activation = 'linear', name="L3")  
    ], name="ComplexRegularized"
)
preferred_model.compile(
    loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),  #<-- Note
    optimizer=tf.keras.optimizers.Adam(learning_rate=1e-3), # 优化Alpha
)

preferred_model.fit(
    X_train,y_train,
    epochs=10
)
内容
  • 【LeetCode二叉树#17】在二叉搜索树中插入或删除某个值(涉及重构二叉树、链表基础、以及内存泄漏问题)
    【LeetCode二叉树#17】
    2023-12-02
    二叉搜索树中的插入操作.力扣题目链接(opens new window).给定二叉搜索树(BST)的根节点和要插入树中的
  • 绿化苗木**与种植
    绿化苗木**与种植
    2024-01-20
    绿化苗木**与种植.近年来,人们对于环保和绿化的重视逐渐增加,使得绿化苗木**与种植行业迎来了新的发展机遇。绿化苗木不仅
  • 水景景观设计与施工
    水景景观设计与施工
    2023-12-11
    水景景观设计与施工.水景景观设计与施工是园林设计领域中的重要部分,它不仅可以美化环境,提升景观品质,还可以为人们带来愉悦
  • 中式园林设计与施工
    中式园林设计与施工
    2023-12-21
    中式园林设计与施工.中式园林设计与施工是一门古老而又精美的艺术。它不仅仅是一种园林景观,更是一种文化的体现。中式园林设计
  • 校园景观规划与建设
    校园景观规划与建设
    2024-01-20
    校园景观规划与建设.校园景观规划与建设是学校发展的重要组成部分,它不仅是学校的门面,更是学校教育环境的重要组成部分。校园
  • 风景名胜区景观保护与**
    风景名胜区景观保护与**
    2023-12-31
    风景名胜区景观保护与**.简介.风景名胜区是指自然景观或人文景观具有较高观赏价值和保护价值的地区,是国家重点保护的地质和
  • 城市道路绿化与景观提升
    城市道路绿化与景观提升
    2023-12-06
    城市道路绿化与景观提升.随着城市化进程的加快,城市道路绿化和景观提升已经成为城市发展的重要方向。在城市规划和建设中,通过
  • 灯光景观设计与施工
    灯光景观设计与施工
    2024-01-10
    灯光景观设计与施工.灯光景观设计与施工是现代城市建设中不可或缺的一部分。灯光景观不仅可以美化城市夜景,增加城市的魅力,还
  • 商业综合体景观规划与绿化设计
    商业综合体景观规划与绿化设计
    2024-01-05
    商业综合体景观规划与绿化设计.商业综合体是城市中的重要组成部分,它不仅仅是商业活动的聚集地,更是城市的新地标和休闲娱乐中
  • 植物种植及养护服务
    植物种植及养护服务
    2024-01-10
    植物种植及养护服务.植物种植及养护服务在现代社会越来越受到人们的重视。随着城市化的不断发展,城市绿化成为人们关注的焦点之
  • 户外景观照明设备及安装
    户外景观照明设备及安装
    2023-12-31
    户外景观照明设备及安装.户外景观照明设备及安装在现代城市规划和建设中扮演着重要角色。通过合理的照明设计和设备选用,能够营