TensorFlow实例 4 ---简单神经层

神经层感觉就像是一函数....

import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data

mnist=input_data.read_data_sets('MNIST_data',one_hot=True)

def add_layer(inputs,in_size,out_size,activation_function=None):
    #Weights是一个矩阵,[行,列]为[in_size,out_size]
    Weights=tf.Variable(tf.random_normal([in_size,out_size]))#正态分布
    #初始值推荐不为0,所以加上0.1,一行,out_size列
    biases=tf.Variable(tf.zeros([1,out_size])+0.1)
    #Weights*x+b的初始化的值,也就是未激活的值
    Wx_plus_b=tf.matmul(inputs,Weights)+biases

    #激活

    if activation_function is None:
        #激活函数为None,也就是线性函数
        outputs=Wx_plus_b
    else:
        outputs=activation_function(Wx_plus_b)
    return outputs

def compute_accuracy(v_xs,v_ys):
    #全局变量
    global prediction
    #生成预测值,也就是概率,即每个数字的概率
    y_pre=sess.run(prediction,feed_dict={xs:v_xs})
    #对比预测的数据是否和真实值相等,对比位置是否相等,相等就对了
    correct_prediction=tf.equal(tf.arg_max(y_pre,1),tf.arg_max(v_ys,1))
    #计算多少个对,多少个错
    #tf.cast(x,dtype),将x数据转换为dtype类型
    accuracy=tf.reduce_mean(tf.cast(correct_prediction,tf.float32))
    result=sess.run(accuracy,feed_dict={xs:v_xs,ys:v_ys})
    return result

# define placeholder for inputs to networks
# 不规定有多少个sample,但是每个sample大小为784(28*28)
xs=tf.placeholder(tf.float32,[None,784])
ys=tf.placeholder(tf.float32,[None,10])

#add output layer
prediction=add_layer(xs,784,10,activation_function=tf.nn.softmax)

#the error between prediction and real data
cross_entropy=tf.reduce_mean(-tf.reduce_sum(ys*tf.log(prediction),reduction_indices=[1]))
train_strp=tf.train.GradientDescentOptimizer(0.5).minimize(cross_entropy)

init=tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)
    for i in range(2000):
        batch_xs,batch_ys=mnist.train.next_batch(100)
        sess.run(train_strp,feed_dict={xs:batch_xs,ys:batch_ys})

        if i%50==0:
            print(compute_accuracy(mnist.test.images,mnist.test.labels))
 

SAP 术语 A — ABC Classification--ABC 分类法 对于库存的所有物料,按照全年货币价值从大到小排序,然后划分为三大类,分别称为 A 类、B 类和 C 类。A 类物料价值最高,受到高度重视,处于中间的 B 类物料受重视程度稍差,而 C 类 物料价值低,仅进行例行控制管理。ABC 分类法的原则是通过放松对低值物料的控制管理而节 省精力,从而可以把高值物料的库存管理做得更好。 Abnormal Demand--反常需 Action Message--措施信息 MRP II 系统的一类输出信息,说明为纠正现存问题或潜在问题需要采取的措施及措施类型。例 如,“下达订单”、“重新排产”、“取消”等。 Actual Capacity--实际能力 Activity-based Costing (ABC)--基于活动的成本核算 进行成本核算时,对已完成的活动所发生的成本,先进行累计,再把总成本按照产品种类、顾客 群、目标市场或者项目课题进行分摊。这一核算系统所应用的成本核算基础,较之把总成本分摊 到直接人工和机器工时的方法,更加贴近实际情况。也称为吸收式成本核算(Absorption Costing)。 Actual Costs--实际成本 Adjust-on-hand--调整现有库存量 Allocation--已分配量 在 MRP II 系统中,已分配物料是指已向库房发出提货单,但尚未由库房发货的物料。已分配量 是尚未兑现的库存需求。 Alternative Routine--替代工序 Anticipated Delay Report--拖期预报 一种由生产和采购部门向物料计划部门发出的报告,说明哪些生产任务或采购合同不能按期完 成、原因何在以及何时可以完成。拖期预报是闭环 MRP 系统的基本组成部分。除了特别大的公 司以外,拖期预报一般由人工编制。 Assembly--装配 Assembly Order--装配订单 Assembly Parts List--装配零件表 Automatic Rescheduling--计划自动重排 允许计算机系统当它发现交货日期和需用日期失效时,自动改变预计入库量的交货日期。一般不 推荐这种方法。 Available Material--可用牧? Available Inventory--可达到库存 Available Stock--达到库存 Available Work--可利用工时 Available-to-promise--可签约量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值