TensorFlow 實現Softmax 回歸模型

2021-08-16 09:12:15 字數 1447 閱讀 4827

importtensorflowastf

importnumpyasnp

importtensorflow.examples.tutorials.mnist.input_dataasinput_data

mnist = input_data.read_data_sets("mnist_data/", one_hot=true)

# 我們希望輸入任意數量的mnist影象及標籤,因此用placeholder傳入

x = tf.placeholder(tf.float32, [none, 784])

#定義權重項

w = tf.variable(tf.zeros([784,10]))

#定義偏置項

b = tf.variable(tf.zeros([10]))

#定義模型

y = tf.nn.softmax(tf.matmul(x, w) + b)

y_ = tf.placeholder("float", [none,10])

#計算交叉熵,評估模型

cross_entropy = -tf.reduce_sum(y_*tf.log(y))

#梯度下降演算法(gradient descent algorithm)以0.01的學習速率最小化交叉熵

train_step = tf.train.gradientdescentoptimizer(0.01).minimize(cross_entropy)

init = tf.initialize_all_variables()

#訓練模型

withtf.session()assess:

sess.run(init)

foriinrange(1000):

batch_xs, batch_ys = mnist.train.next_batch(100) #隨機梯度下降訓練

sess.run(train_step, feed_dict=)

#評估模型

correct_prediction = tf.equal(tf.argmax(y, 1), tf.argmax(y_, 1))

accuracy = tf.reduce_mean(tf.cast(correct_prediction,"float"))

print (sess.run(accuracy, feed_dict=))

TensorFlow入門 邏輯回歸之softmax

coding utf 8 import tensorflow as tf import numpy as np import pandas as pd import cv2 as cv import os from tensorflow.examples.tutorials.mnist import...

sof面試基本

ospf 開放式最短路徑優先協議 無類別ls 鏈路狀態 igp路由協議 為大型網路工作,需要進行結構化的部署 區域劃分 位址規劃 基於組播更新,支援等開銷負載均衡,基本4條最大6條ios12.4以上支援16條 存在觸發更新,週期更新,存在確認和保活機制。但是由於本身更新量大,故為保障可靠性每30分鐘...

java容器和堆疊溢位SOF

arraylist 本質上是乙個可改變大小的陣列.當元素加入時,其大小將會動態地增長.內部的元素可以直接通過get與set方法進行訪問.元素順序儲存 隨機訪問很快,刪除非頭尾元素慢,新增元素慢而且費資源 較適用於無頻繁增刪的情況 比陣列效率低,如果不是需要可變陣列,可考慮使用陣列 非執行緒安全.li...