code

from keras.layers.normalization import BatchNormalization
from keras.models import Sequential
from keras.layers.core import Dense,Dropout,Activation
from keras.optimizers import SGD,Adam
import numpy as np
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]=''
def fizzbuzz(start,end):
x_train,y_train=[],[]
for i in range(start,end+1):
num = i
tmp=[0]*10
j=0
while num :
tmp[j] = num & 1#这位是1吗
num = num>>1#右移一位
j+=1
x_train.append(tmp)
if i % 3 == 0 and i % 5 ==0:
y_train.append([0,0,0,1])
elif i % 3 == 0:
y_train.append([0,1,0,0])
elif i % 5 == 0:
y_train.append([0,0,1,0])
else :
y_train.append([1,0,0,0])
return np.array(x_train),np.array(y_train) x_train,y_train = fizzbuzz(101,1000) #打标记函数
x_test,y_test = fizzbuzz(1,100) model = Sequential()
model.add(Dense(input_dim=10,output_dim=100))#100个neuron(hidden layer)
model.add(Activation('relu'))
model.add(Dense(output_dim=4))#4种情况
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy',optimizer='adam',metrics=['accuracy']) model.fit(x_train,y_train,batch_size=20,nb_epoch=100) result = model.evaluate(x_test,y_test,batch_size=1000) print('Acc:',result[1])

结果并没有达到百分百正确率,我们首先开一个更大的neure,把hidden neure 从100改到1000

model.add(Dense(input_dim=10,output_dim=1000))

最新文章

  1. GCC4.8.2升级安装
  2. Android短信Notification的几个ID
  3. ADN用户的产品激活方法
  4. DPM(voc-release5) Matlab模型文件 Mat转XML
  5. POJ 2976 Dropping tests(最大化平均值 or 01整数规划)
  6. Yii2.0高级框架数据库增删改查的一些操作(转)
  7. Python之队列queue模块使用 常见问题与用法
  8. Cookie禁用了,Session还能用吗?
  9. apache配置优化
  10. C# SerializableDictionary序列化/反序列化
  11. 核心运营报表无线端数据,pv,uv相关数据,从9月1号开始就没了,为什么?
  12. 初学Python之 安装包的抉择~~
  13. C++系列总结——new和delete
  14. PAT (Basic Level) Practice (中文)1004 成绩排名 (20 分)
  15. css3实现条纹以及方格斜纹背景
  16. VS 2017常用快捷键
  17. mysql的取整函数
  18. fedora25的免密码rsync服务配置
  19. navicat for mysql只导出数据表结构
  20. Redis实战(六)管道

热门文章

  1. GitHub的安装和第一次上传本地项目
  2. Windows10_64位搭建WampServer(运行php代码)教程及问题
  3. Codeforces Round #599 (Div. 2) A. Maximum Square
  4. Java 常见异常及处理方案
  5. 【音乐欣赏】《Wrong》 - Far Out / Emilia Ali
  6. 【C语言】写一个函数,并调用该函数求两个整数的最大公约数和最小公倍数
  7. yii2的防御csrf攻击机制
  8. layuiAdmin std v1.x 【iframe版】开发者文档
  9. Error: Cannot find module 'webpack' 问题解决办法
  10. Dart语言学习(三)Dart数值型