第一个神经网络是一个监督学习的分类问题,依据的是莫烦大神的代码加以修改的,具体的代码如下。
import numpy as np
import tensorflow as tf
import matplotlib.pyplot as plt
import data_processing
data = data_processing.load_data()
new_data = data_processing.convert2onehot(data) #new_data就是one_hot完成的数据
# prepare training data
new_data = new_data.values.astype(np.float32) # change to numpy array and float32
#np.random.shuffle(new_data)#只对数据的行之间进行洗牌,每一行中列之间的位置是不变的
sep = int(0.7*len(new_data))
train_data = new_data[:sep] # training data (70%)
test_data = new_data[sep:] # test data (30%)
# build network
tf_input = tf.placeholder(tf.float32, [None, 22], "input")
tfx = tf_input[:, :20]
tfy = tf_input[:, 20:]
l1 = tf.layers.dense(tfx, 256, tf.nn.tanh, name="l1")#第一个值是输入,第二个是units,第三个是优化器,名字)输入的是tfx
l2 = tf.layers.dense(l1, 256, tf.nn.tanh, nam