亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

TensorFlow實現(xiàn)Logistic回歸

 更新時間:2018年09月07日 16:19:57   作者:不凡De老五  
這篇文章主要為大家詳細介紹了TensorFlow實現(xiàn)Logistic回歸的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了TensorFlow實現(xiàn)Logistic回歸的具體代碼,供大家參考,具體內容如下

1.導入模塊

import numpy as np
import pandas as pd
from pandas import Series,DataFrame

from matplotlib import pyplot as plt
%matplotlib inline

#導入tensorflow
import tensorflow as tf

#導入MNIST(手寫數(shù)字數(shù)據(jù)集)
from tensorflow.examples.tutorials.mnist import input_data

2.獲取訓練數(shù)據(jù)和測試數(shù)據(jù)

import ssl 
ssl._create_default_https_context = ssl._create_unverified_context

mnist = input_data.read_data_sets('./TensorFlow',one_hot=True)

test = mnist.test
test_images = test.images

train = mnist.train
images = train.images


3.模擬線性方程

#創(chuàng)建占矩陣位符X,Y
X = tf.placeholder(tf.float32,shape=[None,784])
Y = tf.placeholder(tf.float32,shape=[None,10])

#隨機生成斜率W和截距b
W = tf.Variable(tf.zeros([784,10]))
b = tf.Variable(tf.zeros([10]))

#根據(jù)模擬線性方程得出預測值
y_pre = tf.matmul(X,W)+b

#將預測值結果概率化
y_pre_r = tf.nn.softmax(y_pre)

4.構造損失函數(shù)

# -y*tf.log(y_pre_r) --->-Pi*log(Pi)  信息熵公式

cost = tf.reduce_mean(-tf.reduce_sum(Y*tf.log(y_pre_r),axis=1))

5.實現(xiàn)梯度下降,獲取最小損失函數(shù)

#learning_rate:學習率,是進行訓練時在最陡的梯度方向上所采取的「步」長;
learning_rate = 0.01
optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)

6.TensorFlow初始化,并進行訓練

#定義相關參數(shù)

#訓練循環(huán)次數(shù)
training_epochs = 25
#batch 一批,每次訓練給算法10個數(shù)據(jù)
batch_size = 10
#每隔5次,打印輸出運算的結果
display_step = 5


#預定義初始化
init = tf.global_variables_initializer()

#開始訓練
with tf.Session() as sess:
  #初始化
  sess.run(init)
  #循環(huán)訓練次數(shù)
  for epoch in range(training_epochs):
    avg_cost = 0.
    #總訓練批次total_batch =訓練總樣本量/每批次樣本數(shù)量
    total_batch = int(train.num_examples/batch_size)
    for i in range(total_batch):
      #每次取出100個數(shù)據(jù)作為訓練數(shù)據(jù)
      batch_xs,batch_ys = mnist.train.next_batch(batch_size)
      _, c = sess.run([optimizer,cost],feed_dict={X:batch_xs,Y:batch_ys})
      avg_cost +=c/total_batch
    if(epoch+1)%display_step == 0:
      print(batch_xs.shape,batch_ys.shape)
      print('epoch:','%04d'%(epoch+1),'cost=','{:.9f}'.format(avg_cost))
  print('Optimization Finished!')

  #7.評估效果
  # Test model
  correct_prediction = tf.equal(tf.argmax(y_pre_r,1),tf.argmax(Y,1))
  # Calculate accuracy for 3000 examples
  # tf.cast類型轉換
  accuracy = tf.reduce_mean(tf.cast(correct_prediction,tf.float32))
  print("Accuracy:",accuracy.eval({X: mnist.test.images[:3000], Y: mnist.test.labels[:3000]}))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python實現(xiàn)在windows服務中新建進程的方法

    python實現(xiàn)在windows服務中新建進程的方法

    這篇文章主要介紹了python實現(xiàn)在windows服務中新建進程的方法,涉及Python針對Windows服務與進程操作的相關技巧,需要的朋友可以參考下
    2015-06-06
  • Python 實現(xiàn)局域網(wǎng)遠程屏幕截圖案例

    Python 實現(xiàn)局域網(wǎng)遠程屏幕截圖案例

    這篇文章主要介紹了Python 實現(xiàn)局域網(wǎng)遠程屏幕截圖案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • pytorch中的dataset用法詳解

    pytorch中的dataset用法詳解

    這篇文章主要介紹了pytorch的dataset用法詳解,當我們繼承了一個?Dataset類之后,我們需要重寫?len?方法,該方法提供了dataset的大??;?getitem?方法,?該方法支持從?0?到?len(self)的索引,下面來看看附有代碼的講解吧,希望對你的學習或者工作有所幫助
    2022-01-01
  • python實現(xiàn)rest請求api示例

    python實現(xiàn)rest請求api示例

    這篇文章主要介紹了python實現(xiàn)rest請求api示例,需要的朋友可以參考下
    2014-04-04
  • python轉換wrf輸出的數(shù)據(jù)為網(wǎng)頁可視化json格式

    python轉換wrf輸出的數(shù)據(jù)為網(wǎng)頁可視化json格式

    這篇文章主要介紹了python轉換wrf輸出的數(shù)據(jù)為網(wǎng)頁可視化json格式,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • python相似模塊用例

    python相似模塊用例

    這篇文章主要為大家詳細介紹了python相似模塊用例,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Python爬蟲實現(xiàn)網(wǎng)頁信息抓取功能示例【URL與正則模塊】

    Python爬蟲實現(xiàn)網(wǎng)頁信息抓取功能示例【URL與正則模塊】

    這篇文章主要介紹了Python爬蟲實現(xiàn)網(wǎng)頁信息抓取功能,涉及Python使用URL與正則模塊針對網(wǎng)頁信息的讀取與匹配相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • YOLOv5車牌識別實戰(zhàn)教程(七)實時監(jiān)控與分析

    YOLOv5車牌識別實戰(zhàn)教程(七)實時監(jiān)控與分析

    這篇文章主要介紹了YOLOv5車牌識別實戰(zhàn)教程(七)實時監(jiān)控與分析,在這個教程中,我們將一步步教你如何使用YOLOv5進行車牌識別,幫助你快速掌握YOLOv5車牌識別技能,需要的朋友可以參考下
    2023-04-04
  • 教你用python控制安卓手機

    教你用python控制安卓手機

    不久前,我在思考如何通過向好友發(fā)送幾分鐘的垃圾郵件來惹惱我的朋友,而在做一些研究的過程中,我遇到了Android調試橋.在本快速指南中,我將向您展示如何使用Python與之交互以及如何創(chuàng)建2個快速腳本.需要的朋友可以參考下
    2021-05-05
  • python中ASCII碼字符與int之間的轉換方法

    python中ASCII碼字符與int之間的轉換方法

    今天小編就為大家分享一篇python中ASCII碼字符與int之間的轉換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論