三层神经网络的实现

接下来我将通过Numpy数组来实现神经网络的前向处理

 我们首先需要了解各层间信号传递的实现,以输入层到第一层的第一个神经元的信号传递为例

流程代码如下 

#通过Numpy数组实现第一层信号传递
import numpy as np
import matplotlib.pylab as plt

def sigmoid(x):
    return 1/(1+np.exp(-x))

X=np.array([1.0,0.5])
W1=np.array([[0.1,0.3,0.5],[0.2,0.4,0.6]])
B1=np.array([0.1,0.2,0.3])

print(W1.shape)
print(X.shape)
print(B1.shape)
'''
输出结果为:
(2, 3)
(2,)
(3,)
'''
A1=np.dot(X,W1)+B1
Z1=sigmoid(A1)
print(A1)
print(Z1)

#接下来是第一层到第二层的信号传递
W2=np.array([[0.1,0.4],[0.2,0.5],[0.3,0.6]])
B2=np.array([0.1,0.2])
A2=np.dot(Z1,W2)+B2
Z2=sigmoid(A2)
#最后是第二层到传输层的信号传递,输出层的实现和之前基本一致,但最后的激活函数和之前的隐藏层有所不同
def identify_function(x):
    return x

W3=np.array([[0.1,0.3],[0.2,0.4]])
B3=np.array([0.1,0.2])
A3=np.dot(Z2,W3)+B3
Y=identify_function(A3)#通过恒等函数进行输出

 通过对上述代码进行整理,我们按照神经网络的实现惯例来实现三层神经网络

#三层神经网络的实现
import numpy as np

def sigmoid(x):
    return 1/(1+np.exp(-x))

def init_network():
    network={}
    network['W1']=np.array([[0.1,0.3,0.5],[0.2,0.4,0.6]])
    network['b1']=np.array([0.1,0.2,0.3])
    network['W2']=np.array([[0.1,0.4],[0.2,0.5],[0.3,0.6]])
    network['b2']=np.array([0.1,0.2])
    network['W3']=np.array([[0.1,0.3],[0.2,0.4]])
    network['b3']=np.array([0.1,0.2])

    return network

def forward(network,x):
    W1,W2,W3=network['W1'],network['W2'],network['W3']
    b1,b2,b3=network['b1'],network['b2'],network['b3']

    a1=np.dot(x,W1)+b1
    Z1=sigmoid(a1)
    a2=np.dot(Z1,W2)+b2
    Z2=sigmoid(a2)
    a3=np.dot(Z2,W3)+b3
    y=a3
    return y

network=init_network()
x=np.array([1.0,0.5])
y=forward(network,x)
print(y)#[0.31682708 0.69627909]

### 回答1: Armbian是一种针对ARM架构的开源操作系统,宝塔是一款非常方便的服务器管理面板。在Armbian系统上安装宝塔可以帮助用户更轻松地管理服务器。 首先,我们需要根据所使用的硬件平台选择合适的Armbian镜像文件进行系统安装。可以通过Armbian官方网站下载相应版本的镜像文件。 然后,将下载好的Armbian镜像文件烧录到SD卡中,可以使用工具如Etcher进行操作。将烧录好的SD卡插入需要安装Armbian系统的设备。 接下来,将设备接通电源,启动设备并通过串口或者HDMI显示器等方式进入到Armbian系统。根据提示完成基本的系统设置,包括设置用户名、密码等。 打开终端,在命令行中输入以下命令进行更新系统: ``` sudo apt update sudo apt upgrade ``` 然后,我们需要安装宝塔面板的依赖库。在终端中输入以下命令: ``` wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ``` 执行完上述命令后,会自动下载并安装宝塔面板安装过程可能需要一段时间,请耐心等待。 安装完成后,可以通过浏览器访问服务器的IP地址,进入到宝塔面板的登录界面。输入之前设置的用户名和密码,即可成功登录。 在宝塔面板中,用户可以进行一些服务器管理操作,包括添加网站、配置FTP服务器、安装数据库等等。通过宝塔面板,可以更加直观和方便地管理Armbian系统。 需要注意的是,由于Armbian系统是一个开源社区项目,安装宝塔面板可能会遇到一些兼容性或者稳定性的问题。如果在安装或使用过程中遇到问题,可以参考Armbian官方论坛或宝塔官方社区寻求帮助。 ### 回答2: Armbian系统是一款基于Ubuntu/Debian的开源操作系统,主要用于单板计算机,如树莓派和橙派等。宝塔面板是一款简单易用的Web服务器管理面板工具,能够提供一站式的服务器管理和在线应用部署。 要在Armbian系统上安装宝塔面板,需要按照以下步骤进行操作: 1. 登录到你的Armbian系统,并以root用户身份运行终端。 2. 首先,需要确保系统中已经安装了必要的依赖软件,包括curl和wget。可以使用以下命令来安装: ``` apt-get install curl wget -y ``` 3. 安装宝塔面板安装脚本。可以使用curl命令来下载安装脚本,并运行脚本进行安装: ``` curl -sSO http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install-ubuntu_6.0.sh ``` 注意:安装过程可能需要较长时间,请耐心等待。 4. 安装完成后,会显示一个管理员登录地址和用户名/密码信息。可以通过访问该地址,在浏览器中登录宝塔面板进行管理。 5. 在登录宝塔面板后,可以进行一系列的服务器管理操作,包括网站创建、数据库配置、SSL证书安装等。 总结:通过以上步骤,我们可以在Armbian系统上成功安装宝塔面板,并且可以使用它来轻松管理和部署各种Web应用程序。 ### 回答3: 要在Armbian系统上安装宝塔面板,您可以按照以下步骤进行操作: 1. 首先,使用SSH(或其他远程连接工具)登录到您的Armbian系统。 2. 确保您的系统已经更新到最新版本。您可以使用以下命令进行系统更新: ``` sudo apt update sudo apt upgrade ``` 3. 下载宝塔面板安装脚本。您可以使用以下命令下载安装脚本: ``` wget -O install.sh http://download.bt.cn/install/install_6.0.sh ``` 4. 运行安装脚本。使用以下命令运行安装脚本: ``` sudo bash install.sh ``` 安装过程可能需要一些时间,请耐心等待。 5. 安装完成后,您可以通过浏览器访问http://服务器IP地址:8888登录宝塔面板,其中服务器IP地址是您的Armbian系统的IP地址。 6.首次登录系统会要求您设置管理员用户名和密码。请按照提示进行设置。 7. 登录成功后,您就可以使用宝塔面板管理您的Armbian系统了。宝塔面板提供了丰富的功能和工具,包括网站管理、数据库管理等。 请注意,安装宝塔面板可能会对系统进行一些配置更改和安装依赖项,因此请确保在执行此操作之前备份重要数据,以防发生意外情况。此外,宝塔面板是一个强大的工具,但也需要一定的系统资源,特别是在资源受限的设备上,使用时请注意系统的负载情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值