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

python深度學習tensorflow1.0參數(shù)和特征提取

 更新時間:2022年06月29日 16:41:01   作者:denny402  
這篇文章主要為大家介紹了python深度學習tensorflow1.0參數(shù)和特征提取,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

tf.trainable_variables()提取訓練參數(shù)

在tf中,參與訓練的參數(shù)可用 tf.trainable_variables()提取出來,如:

#取出所有參與訓練的參數(shù)
params=tf.trainable_variables()
print("Trainable variables:------------------------")
#循環(huán)列出參數(shù)
for idx, v in enumerate(params):
     print("  param {:3}: {:15}   {}".format(idx, str(v.get_shape()), v.name))

這里只能查看參數(shù)的shape和name,并沒有具體的值。如果要查看參數(shù)具體的值的話,必須先初始化,即:

sess=tf.Session()
sess.run(tf.global_variables_initializer())

同理,我們也可以提取圖片經過訓練后的值。圖片經過卷積后變成了特征,要提取這些特征,必須先把圖片feed進去。

具體實例

# -*- coding: utf-8 -*-
"""
Created on Sat Jun  3 12:07:59 2017
@author: Administrator
"""
import tensorflow as tf
from skimage import io,transform
import numpy as np
#-----------------構建網絡----------------------
#占位符
x=tf.placeholder(tf.float32,shape=[None,100,100,3],name='x')
y_=tf.placeholder(tf.int32,shape=[None,],name='y_')
#第一個卷積層(100——>50)
conv1=tf.layers.conv2d(
      inputs=x,
      filters=32,
      kernel_size=[5, 5],
      padding="same",
      activation=tf.nn.relu,
      kernel_initializer=tf.truncated_normal_initializer(stddev=0.01))
pool1=tf.layers.max_pooling2d(inputs=conv1, pool_size=[2, 2], strides=2)
#第二個卷積層(50->25)
conv2=tf.layers.conv2d(
      inputs=pool1,
      filters=64,
      kernel_size=[5, 5],
      padding="same",
      activation=tf.nn.relu,
      kernel_initializer=tf.truncated_normal_initializer(stddev=0.01))
pool2=tf.layers.max_pooling2d(inputs=conv2, pool_size=[2, 2], strides=2)
#第三個卷積層(25->12)
conv3=tf.layers.conv2d(
      inputs=pool2,
      filters=128,
      kernel_size=[3, 3],
      padding="same",
      activation=tf.nn.relu,
      kernel_initializer=tf.truncated_normal_initializer(stddev=0.01))
pool3=tf.layers.max_pooling2d(inputs=conv3, pool_size=[2, 2], strides=2)
#第四個卷積層(12->6)
conv4=tf.layers.conv2d(
      inputs=pool3,
      filters=128,
      kernel_size=[3, 3],
      padding="same",
      activation=tf.nn.relu,
      kernel_initializer=tf.truncated_normal_initializer(stddev=0.01))
pool4=tf.layers.max_pooling2d(inputs=conv4, pool_size=[2, 2], strides=2)
re1 = tf.reshape(pool4, [-1, 6 * 6 * 128])
#全連接層
dense1 = tf.layers.dense(inputs=re1, 
                      units=1024, 
                      activation=tf.nn.relu,
                      kernel_initializer=tf.truncated_normal_initializer(stddev=0.01),
                      kernel_regularizer=tf.nn.l2_loss)
dense2= tf.layers.dense(inputs=dense1, 
                      units=512, 
                      activation=tf.nn.relu,
                      kernel_initializer=tf.truncated_normal_initializer(stddev=0.01),
                      kernel_regularizer=tf.nn.l2_loss)
logits= tf.layers.dense(inputs=dense2, 
                        units=5, 
                        activation=None,
                        kernel_initializer=tf.truncated_normal_initializer(stddev=0.01),
                        kernel_regularizer=tf.nn.l2_loss)
#---------------------------網絡結束---------------------------
#%%
#取出所有參與訓練的參數(shù)
params=tf.trainable_variables()
print("Trainable variables:------------------------")
#循環(huán)列出參數(shù)
for idx, v in enumerate(params):
     print("  param {:3}: {:15}   {}".format(idx, str(v.get_shape()), v.name))
#%%
#讀取圖片
img=io.imread('d:/cat.jpg')
#resize成100*100
img=transform.resize(img,(100,100))
#三維變四維(100,100,3)-->(1,100,100,3)
img=img[np.newaxis,:,:,:]
img=np.asarray(img,np.float32)
sess=tf.Session()
sess.run(tf.global_variables_initializer()) 
#提取最后一個全連接層的參數(shù) W和b
W=sess.run(params[26])
b=sess.run(params[27])
#提取第二個全連接層的輸出值作為特征    
fea=sess.run(dense2,feed_dict={x:img})

最后一條語句就是提取某層的數(shù)據(jù)輸出作為特征。

注意:這個程序并沒有經過訓練,因此提取出的參數(shù)只是初始化的參數(shù)。

以上就是python深度學習tensorflow1.0參數(shù)和特征提取的詳細內容,更多關于python tensorflow參數(shù)特征提取的資料請關注腳本之家其它相關文章!

相關文章

  • python編程實現(xiàn)12306的一個小爬蟲實例

    python編程實現(xiàn)12306的一個小爬蟲實例

    這篇文章主要介紹了python編程實現(xiàn)12306的一個小爬蟲實例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python實現(xiàn)列表索引批量刪除的5種方法

    Python實現(xiàn)列表索引批量刪除的5種方法

    這篇文章主要介紹了Python實現(xiàn)列表索引批量刪除的5種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Pycharm中新添加或者導入項目文件名紅色的解決方法

    Pycharm中新添加或者導入項目文件名紅色的解決方法

    Pycharm的代碼中添加新的文件夾,發(fā)現(xiàn)文件夾下的文件名是紅色的,遇到這樣的問題如何解決呢,下面小編給大家?guī)砹薖ycharm中新添加或者導入項目文件名紅色的解決方法,感興趣的朋友一起看看吧
    2023-12-12
  • freeswitch開源通信 python模塊介紹

    freeswitch開源通信 python模塊介紹

    freeswitch支持多種語言的業(yè)務開發(fā),包括C/C++,java,python,js,lua,Golang等等。freeswitch在使用python做業(yè)務開發(fā)時,有倆種接入方式,一種是ESL接口,另一種是mod_python模塊。本文主要介紹的是fs內部的mod_python語言支持模塊,需要的朋友可以參考下面文章內容
    2021-09-09
  • Python的Django框架中URLconf相關的一些技巧整理

    Python的Django框架中URLconf相關的一些技巧整理

    這篇文章主要介紹了Python的Django框架中URLconf相關的一些技巧整理,包括視圖配置和debug的示例等,需要的朋友可以參考下
    2015-07-07
  • PyTorch中的squeeze()和unsqueeze()解析與應用案例

    PyTorch中的squeeze()和unsqueeze()解析與應用案例

    這篇文章主要介紹了PyTorch中的squeeze()和unsqueeze()解析與應用案例,文章內容介紹詳細,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • Python實現(xiàn)自動簽到腳本功能

    Python實現(xiàn)自動簽到腳本功能

    這篇文章主要介紹了Python實現(xiàn)自動簽到腳本,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • python文件讀取失敗怎么處理

    python文件讀取失敗怎么處理

    在本篇文章里小編給大家分享的是關于python文件讀取失敗怎么處理的相關文章,需要的朋友們參考下。
    2020-06-06
  • python 批量修改/替換數(shù)據(jù)的實例

    python 批量修改/替換數(shù)據(jù)的實例

    今天小編就為大家分享一篇python 批量修改/替換數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 跟老齊學Python之集合的關系

    跟老齊學Python之集合的關系

    前面一節(jié)講述了集合的基本概念,注意,那里所涉及到的集合都是可原處修改的集合。還有一種集合,不能在原處修改。
    2014-09-09

最新評論

蒙阴县| 喀什市| 明溪县| 全州县| 衡东县| 浦县| 三江| 陕西省| 赫章县| 永嘉县| 攀枝花市| 壤塘县| 香河县| 庆云县| 瑞丽市| 昌黎县| 安吉县| 合山市| 吴堡县| 西和县| 合水县| 航空| 广灵县| 上饶市| 永安市| 尚志市| 运城市| 维西| 时尚| 普兰县| 林周县| 泌阳县| 孟村| 陆丰市| 米易县| 湄潭县| 瑞安市| 永和县| 马尔康县| 颍上县| 化州市|