深度学习举例

如何搭建一个神经网络

import numpy as np
import matplotlib.pyplot as plt
n = 5000
x = np.random.rand(n,1)-0.5  #5000*1 的数据,-0.5~0.5
y = np.random.rand(n,1)-0.5

#%%
z = np.sqrt(x*x+y*y)  #开方  5000*1
#%%
label = np.zeros((n,3)) #5000*3的矩阵,都是0

#%%
label[np.where(z<0.2),0]=1      #找出第0列,z<0.2 的数的位置 ,将label中该位置变成1
label[np.where(z>0.4),1]=1
label[np.where((z<=0.4)&(z>=0.2)),2]=1
#%%
plt.scatter(x,y,c=label)  #画图

#%%
X = np.hstack((x,y))  

#%%
from keras.models import Sequential
from keras.layers import Dense
from keras.optimizers import SGD

model = Sequential()
model.add(Dense(10, activation='relu', input_shape=(2,)))#input layer
model.add(Dense(20, activation='relu'))
model.add(Dense(30, activation='relu'))
model.add(Dense(3, activation='softmax'))#output
model.compile(loss='categorical_crossentropy',optimizer='adam',metrics=['accuracy'])

#%%
# 训练模型
model.fit(X,label,batch_size=200,epochs=100)

#%%
ypred = model.predict(X)

#%%
plt.scatter(x,y,c=ypred)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值