首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TFlearn精度

TFlearn精度
EN

Stack Overflow用户
提问于 2017-05-10 13:46:22
回答 1查看 1.1K关注 0票数 0

在用TFlearn建立神经网络后,我要计算出网络的精度。

以下是代码:

代码语言:javascript
复制
def create_model(self):
    x = tf.placeholder(dtype= tf.float32, shape=[None, 6], name='x')
    # Build neural network
    input_layer = tflearn.input_data(shape=[None, 6])
    net = input_layer
    net = tflearn.fully_connected(net, 128, activation='relu')
    net = tflearn.fully_connected(net, 64, activation='relu')
    net = tflearn.fully_connected(net, 16, activation='relu')
    net = tflearn.fully_connected(net, 2, activation='sigmoid')
    net = tflearn.regression(net, optimizer='adam', loss='mean_square', metric='R2')

    w = tf.Variable(tf.truncated_normal([2, 2], stddev=0.1))
    b = tf.Variable(tf.constant(1.0, shape=[2]))
    y = tf.nn.softmax(tf.matmul(net, w) + b, name='y')

    model = tflearn.DNN(net, tensorboard_verbose=3)
    return model

以下是培训部分:

代码语言:javascript
复制
train_data, train_goal, test_data, test_goal = self.normalize_data()
        model = self.create_model()

        # train model with train sets & evaluate on test sets
        model.fit(train_data, train_goal, validation_set=0.2, n_epoch=10, show_metric=True, snapshot_epoch=True)
        result = model.evaluate(test_data, test_goal)

我如何计算准确度?另外,我应该改变什么来做明确的规定呢?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-19 03:42:11

你可以这样做:

代码语言:javascript
复制
def create_model(self):
    x = tf.placeholder(dtype= tf.float32, shape=[None, 6], name='x')
    # Build neural network
    input_layer = tflearn.input_data(shape=[None, 6])
    net = input_layer
    net = tflearn.fully_connected(net, 128, activation='relu')
    net = tflearn.fully_connected(net, 64, activation='relu')
    net = tflearn.fully_connected(net, 16, activation='relu')
    net = tflearn.fully_connected(net, 2, activation='sigmoid')
    net = tflearn.regression(net, optimizer='adam', loss='mean_square', metric='R2')

    w = tf.Variable(tf.truncated_normal([2, 2], stddev=0.1))
    b = tf.Variable(tf.constant(1.0, shape=[2]))
    y = tf.nn.softmax(tf.matmul(net, w) + b, name='y')

    return y

network = create_model()
net = tflearn.regression(network, optimizer='RMSprop', metric='accuracy', loss='categorical_crossentropy')

model = tflearn.DNN(net, show_metric=True, tensorboard_verbose=3)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43894357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档