最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

TensorFlow實(shí)現(xiàn)創(chuàng)建分類器

 更新時(shí)間:2018年02月06日 13:39:31   作者:lilongsy  
這篇文章主要為大家詳細(xì)介紹了TensorFlow實(shí)現(xiàn)創(chuàng)建分類器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了TensorFlow實(shí)現(xiàn)創(chuàng)建分類器的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)建一個(gè)iris數(shù)據(jù)集的分類器。

加載樣本數(shù)據(jù)集,實(shí)現(xiàn)一個(gè)簡單的二值分類器來預(yù)測一朵花是否為山鳶尾。iris數(shù)據(jù)集有三類花,但這里僅預(yù)測是否是山鳶尾。導(dǎo)入iris數(shù)據(jù)集和工具庫,相應(yīng)地對原數(shù)據(jù)集進(jìn)行轉(zhuǎn)換。

# Combining Everything Together
#----------------------------------
# This file will perform binary classification on the
# iris dataset. We will only predict if a flower is
# I.setosa or not.
#
# We will create a simple binary classifier by creating a line
# and running everything through a sigmoid to get a binary predictor.
# The two features we will use are pedal length and pedal width.
#
# We will use batch training, but this can be easily
# adapted to stochastic training.

import matplotlib.pyplot as plt
import numpy as np
from sklearn import datasets
import tensorflow as tf
from tensorflow.python.framework import ops
ops.reset_default_graph()

# 導(dǎo)入iris數(shù)據(jù)集
# 根據(jù)目標(biāo)數(shù)據(jù)是否為山鳶尾將其轉(zhuǎn)換成1或者0。
# 由于iris數(shù)據(jù)集將山鳶尾標(biāo)記為0,我們將其從0置為1,同時(shí)把其他物種標(biāo)記為0。
# 本次訓(xùn)練只使用兩種特征:花瓣長度和花瓣寬度,這兩個(gè)特征在x-value的第三列和第四列
# iris.target = {0, 1, 2}, where '0' is setosa
# iris.data ~ [sepal.width, sepal.length, pedal.width, pedal.length]
iris = datasets.load_iris()
binary_target = np.array([1. if x==0 else 0. for x in iris.target])
iris_2d = np.array([[x[2], x[3]] for x in iris.data])

# 聲明批量訓(xùn)練大小
batch_size = 20

# 初始化計(jì)算圖
sess = tf.Session()

# 聲明數(shù)據(jù)占位符
x1_data = tf.placeholder(shape=[None, 1], dtype=tf.float32)
x2_data = tf.placeholder(shape=[None, 1], dtype=tf.float32)
y_target = tf.placeholder(shape=[None, 1], dtype=tf.float32)

# 聲明模型變量
# Create variables A and b (0 = x1 - A*x2 + b)
A = tf.Variable(tf.random_normal(shape=[1, 1]))
b = tf.Variable(tf.random_normal(shape=[1, 1]))

# 定義線性模型:
# 如果找到的數(shù)據(jù)點(diǎn)在直線以上,則將數(shù)據(jù)點(diǎn)代入x2-x1*A-b計(jì)算出的結(jié)果大于0;
# 同理找到的數(shù)據(jù)點(diǎn)在直線以下,則將數(shù)據(jù)點(diǎn)代入x2-x1*A-b計(jì)算出的結(jié)果小于0。
# x1 - A*x2 + b
my_mult = tf.matmul(x2_data, A)
my_add = tf.add(my_mult, b)
my_output = tf.subtract(x1_data, my_add)

# 增加TensorFlow的sigmoid交叉熵?fù)p失函數(shù)(cross entropy)
xentropy = tf.nn.sigmoid_cross_entropy_with_logits(logits=my_output, labels=y_target)

# 聲明優(yōu)化器方法
my_opt = tf.train.GradientDescentOptimizer(0.05)
train_step = my_opt.minimize(xentropy)

# 創(chuàng)建一個(gè)變量初始化操作
init = tf.global_variables_initializer()
sess.run(init)

# 運(yùn)行迭代1000次
for i in range(1000):
  rand_index = np.random.choice(len(iris_2d), size=batch_size)
  # rand_x = np.transpose([iris_2d[rand_index]])
  # 傳入三種數(shù)據(jù):花瓣長度、花瓣寬度和目標(biāo)變量
  rand_x = iris_2d[rand_index]
  rand_x1 = np.array([[x[0]] for x in rand_x])
  rand_x2 = np.array([[x[1]] for x in rand_x])
  #rand_y = np.transpose([binary_target[rand_index]])
  rand_y = np.array([[y] for y in binary_target[rand_index]])
  sess.run(train_step, feed_dict={x1_data: rand_x1, x2_data: rand_x2, y_target: rand_y})
  if (i+1)%200==0:
    print('Step #' + str(i+1) + ' A = ' + str(sess.run(A)) + ', b = ' + str(sess.run(b)))


# 繪圖
# 獲取斜率/截距
# Pull out slope/intercept
[[slope]] = sess.run(A)
[[intercept]] = sess.run(b)

# 創(chuàng)建擬合線
x = np.linspace(0, 3, num=50)
ablineValues = []
for i in x:
 ablineValues.append(slope*i+intercept)

# 繪制擬合曲線
setosa_x = [a[1] for i,a in enumerate(iris_2d) if binary_target[i]==1]
setosa_y = [a[0] for i,a in enumerate(iris_2d) if binary_target[i]==1]
non_setosa_x = [a[1] for i,a in enumerate(iris_2d) if binary_target[i]==0]
non_setosa_y = [a[0] for i,a in enumerate(iris_2d) if binary_target[i]==0]
plt.plot(setosa_x, setosa_y, 'rx', ms=10, mew=2, label='setosa')
plt.plot(non_setosa_x, non_setosa_y, 'ro', label='Non-setosa')
plt.plot(x, ablineValues, 'b-')
plt.xlim([0.0, 2.7])
plt.ylim([0.0, 7.1])
plt.suptitle('Linear Separator For I.setosa', fontsize=20)
plt.xlabel('Petal Length')
plt.ylabel('Petal Width')
plt.legend(loc='lower right')
plt.show()

輸出:

Step #200 A = [[ 8.70572948]], b = [[-3.46638322]]
Step #400 A = [[ 10.21302414]], b = [[-4.720438]]
Step #600 A = [[ 11.11844635]], b = [[-5.53361702]]
Step #800 A = [[ 11.86427212]], b = [[-6.0110755]]
Step #1000 A = [[ 12.49524498]], b = [[-6.29990339]]

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中格式化字符串輸出的4種方式小結(jié)

    Python中格式化字符串輸出的4種方式小結(jié)

    本文主要介紹了Python中格式化字符串輸出的4種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python給微信好友定時(shí)推送消息的示例

    python給微信好友定時(shí)推送消息的示例

    今天小編就為大家分享一篇python給微信好友定時(shí)推送消息的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • pytest自動(dòng)化測試中的fixture的聲明和調(diào)用

    pytest自動(dòng)化測試中的fixture的聲明和調(diào)用

    這篇文章主要為大家介紹了pytest自動(dòng)化測試中的fixture的聲明和調(diào)用,文中含有詳細(xì)示例操作有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Python多線程多進(jìn)程實(shí)例對比解析

    Python多線程多進(jìn)程實(shí)例對比解析

    這篇文章主要介紹了Python多線程多進(jìn)程實(shí)例對比解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python使用心得之獲得github代碼庫列表

    python使用心得之獲得github代碼庫列表

    最近接了個(gè)項(xiàng)目,要求獲得github的repo的api,度娘了一下,有不少文章介紹,總結(jié)了本文,分享給大家并附上代碼
    2014-06-06
  • python+opencv實(shí)現(xiàn)高斯平滑濾波

    python+opencv實(shí)現(xiàn)高斯平滑濾波

    這篇文章主要為大家詳細(xì)介紹了python+opencv實(shí)現(xiàn)高斯平滑濾波,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 解決Python使用列表副本的問題

    解決Python使用列表副本的問題

    今天小編就為大家分享一篇解決Python使用列表副本的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • darknet框架中YOLOv3對數(shù)據(jù)集進(jìn)行訓(xùn)練和預(yù)測詳解

    darknet框架中YOLOv3對數(shù)據(jù)集進(jìn)行訓(xùn)練和預(yù)測詳解

    這篇文章主要為大家介紹了darknet框架中YOLOv3對數(shù)據(jù)集進(jìn)行訓(xùn)練和預(yù)測使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • python生成圖片驗(yàn)證碼的方法

    python生成圖片驗(yàn)證碼的方法

    這篇文章主要為大家詳細(xì)介紹了python生成圖片驗(yàn)證碼的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 對Python強(qiáng)大的可變參數(shù)傳遞機(jī)制詳解

    對Python強(qiáng)大的可變參數(shù)傳遞機(jī)制詳解

    今天小編就為大家分享一篇對Python強(qiáng)大的可變參數(shù)傳遞機(jī)制詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論

应城市| 大足县| 桐乡市| 肇庆市| 嘉祥县| 永川市| 长兴县| 稻城县| 富阳市| 武定县| 扎兰屯市| 威海市| 衡阳市| 霍城县| 安平县| 资源县| 中卫市| 盘山县| 卫辉市| 岳池县| 工布江达县| 营口市| 扎兰屯市| 诸暨市| 宁蒗| 龙岩市| 新丰县| 南木林县| 什邡市| 天柱县| 个旧市| 城口县| 宣城市| 杨浦区| 涟水县| 呼图壁县| 新闻| 松江区| 独山县| 宿迁市| 资阳市|