激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 淺談tensorflow中Dataset圖片的批量讀取及維度的操作詳解

淺談tensorflow中Dataset圖片的批量讀取及維度的操作詳解

2020-04-08 19:08醉小義 Python

今天小編就為大家分享一篇淺談tensorflow中Dataset圖片的批量讀取及維度的操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

三維的讀取圖片(w, h, c):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import tensorflow as tf
 
import glob
import os
 
 
def _parse_function(filename):
  # print(filename)
  image_string = tf.read_file(filename)
  image_decoded = tf.image.decode_image(image_string) # (375, 500, 3)
 
  image_resized = tf.image.resize_image_with_crop_or_pad(image_decoded, 200, 200)
  return image_resized
 
 
 
 
with tf.Session() as sess:
 
  print( sess.run( img ).shape  )

讀取批量圖片的讀取圖片(b, w, h, c):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import tensorflow as tf
 
import glob
import os
 
'''
  Dataset 批量讀取圖片
'''
 
def _parse_function(filename):
  # print(filename)
  image_string = tf.read_file(filename)
  image_decoded = tf.image.decode_image(image_string) # (375, 500, 3)
 
  image_decoded = tf.expand_dims(image_decoded, axis=0)
 
  image_resized = tf.image.resize_image_with_crop_or_pad(image_decoded, 200, 200)
  return image_resized
 
 
 
img = _parse_function('../pascal/VOCdevkit/VOC2012/JPEGImages/2007_000068.jpg')
 
# image_resized = tf.image.resize_image_with_crop_or_pad( tf.truncated_normal((1,220,300,3))*10, 200, 200) 這種四維 形式是可以的
 
with tf.Session() as sess:
 
  print( sess.run( img ).shape  ) #直接初始化就可以 ,轉換成四維報錯誤,不知道為什么,若誰想明白,請留言 報錯誤
  #InvalidArgumentError (see above for traceback): Input shape axis 0 must equal 4, got shape [5]

Databae的操作:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import tensorflow as tf
 
import glob
import os
 
'''
  Dataset 批量讀取圖片:
  
    原因:
      1. 先定義圖片名的list,存放在Dataset中 from_tensor_slices()
      2. 映射函數, 在函數中,對list中的圖片進行讀取,和resize,細節
        tf.read_file(filename) 返回的是三維的,因為這個每次取出一張圖片,放進隊列中的,不需要轉化為四維
        然后對圖片進行resize, 然后每個batch進行訪問這個函數 ,所以get_next() 返回的是 [batch, w, h, c ]
      3. 進行shuffle , batch repeat的設置
      
      4. iterator = dataset.make_one_shot_iterator() 設置迭代器
      
      5. iterator.get_next() 獲取每個batch的圖片
'''
 
def _parse_function(filename):
  # print(filename)
  image_string = tf.read_file(filename)
  image_decoded = tf.image.decode_image(image_string) #(375, 500, 3)
  '''
    Tensor` with type `uint8` with shape `[height, width, num_channels]` for
     BMP, JPEG, and PNG images and shape `[num_frames, height, width, 3]` for
     GIF images.
  '''
 
  # image_resized = tf.image.resize_images(label, [200, 200])
  ''' images 三維,四維的都可以
     images: 4-D Tensor of shape `[batch, height, width, channels]` or
      3-D Tensor of shape `[height, width, channels]`.
    size: A 1-D int32 Tensor of 2 elements: `new_height, new_width`. The
       new size for the images.
  
  '''
  image_resized = tf.image.resize_image_with_crop_or_pad(image_decoded, 200, 200)
 
  # return tf.squeeze(mage_resized,axis=0)
  return image_resized
 
filenames = glob.glob( os.path.join('../pascal/VOCdevkit/VOC2012/JPEGImages', "*." + 'jpg') )
 
 
dataset = tf.data.Dataset.from_tensor_slices((filenames))
 
dataset = dataset.map(_parse_function)
 
dataset = dataset.shuffle(10).batch(2).repeat(10)
iterator = dataset.make_one_shot_iterator()
 
img = iterator.get_next()
 
with tf.Session() as sess:
  # print( sess.run(img).shape ) #(4, 200, 200, 3)
  for _ in range (10):
    print( sess.run(img).shape )

以上這篇淺談tensorflow中Dataset圖片的批量讀取及維度的操作詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_30638831/article/details/83450136

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线免费黄色网 | 今井夏帆av一区二区 | 在线成人免费观看 | 水多视频在线观看 | 欧美一级视频网站 | 91福利在线观看 | 中国黄色一级生活片 | 成人三级黄色片 | 一区二区三区欧美在线观看 | 香蕉黄色网 | 最新av免费网址 | 在线看一级片 | 精品黑人一区二区三区国语馆 | av在线成人| 精品国产一区在线 | 成人福利在线看 | 在线视频1区 | av在线播放免费 | 中文字幕精品在线观看 | 欧美色大成网站www永久男同 | 久久精品免费网站 | 日韩一级片一区二区三区 | 艹男人的日日夜夜 | 99在线精品视频免费观看20 | 毛片电影在线看 | 亚洲精品无码不卡在线播放he | 精品国产一区二区亚洲人成毛片 | 亚洲卡通动漫在线观看 | 视频一区免费观看 | 国产一区视频免费观看 | 免费在线观看亚洲 | 久久国产精品区 | 亚洲视频成人在线 | 亚洲精品久久久久久下一站 | 亚洲精品一区中文字幕 | 欧美中文字幕一区二区三区亚洲 | 黄色免费小视频网站 | 日韩黄色片免费看 | 国产精品久久久久久久久久东京 | 在线观看第一区 | 国产福利视频在线观看 |