TensorFlow中數據集的創建

目錄

  • 前言
  • 示例
    • 示例1
    • 示例2
    • 示例3
    • 示例4

前言

TensorFlow 的 tf.data.Dataset API 提供了一種靈活且高效的方式來加載和預處理數據。它可以輕松處理大規模數據集,并支持多種數據源格式。 所有數據集相關的內容都在tf.data中,from_tensor_slices:可以從元組, 列表, 字典, ndarray中創建dataset。

示例

示例1

import tensorflow as tf
import numpy as npdataset = tf.data.Dataset.from_tensor_slices(np.arange(10))  
print (dataset)# 數據集最基礎的用法就是取數據
for item in dataset:print(item)

結果如下:

<TensorSliceDataset shapes: (), types: tf.int32>
tf.Tensor(0, shape=(), dtype=int32)
tf.Tensor(1, shape=(), dtype=int32)
tf.Tensor(2, shape=(), dtype=int32)
tf.Tensor(3, shape=(), dtype=int32)
tf.Tensor(4, shape=(), dtype=int32)
tf.Tensor(5, shape=(), dtype=int32)
tf.Tensor(6, shape=(), dtype=int32)
tf.Tensor(7, shape=(), dtype=int32)
tf.Tensor(8, shape=(), dtype=int32)
tf.Tensor(9, shape=(), dtype=int32)

示例2

import tensorflow as tf
import numpy as np# 從元組創建dataset, (x,y)
x = np.array([[1, 2], [3, 4], [5, 6]])
y = np.array(['cat', 'dog', 'fox'])
dataset = tf.data.Dataset.from_tensor_slices((x, y))
for item_x, item_y in dataset:print(item_x.numpy(), item_y.numpy().decode())

結果如下

[1 2] b'cat'
[3 4] b'dog'
[5 6] b'fox'

示例3

import tensorflow as tf
import numpy as np# 從元組創建dataset, (x,y)
x = np.array([[1, 2], [3, 4], [5, 6]])
y = np.array(['cat', 'dog', 'fox'])
dataset = tf.data.Dataset.from_tensor_slices({'feature': x,'label': y
})
for item in dataset:print(item['feature'].numpy(), item['label'].numpy())

結果如下

[1 2] b'cat'
[3 4] b'dog'
[5 6] b'fox'

示例4

import tensorflow as tf
import numpy as np# interleave
# 最常見用法 : 文件名dataset  --> 具體數據集
dataset = tf.data.Dataset.from_tensor_slices(np.arange(10))
dataset = dataset.repeat(3).batch(7)
# map_fn, cycle_length 并行長度, block_length 
dataset = dataset.interleave(lambda v: tf.data.Dataset.from_tensor_slices(v),cycle_length = 5,block_length = 5
)
for item in dataset:print(item)

結果如下

tf.Tensor(0, shape=(), dtype=int32)
tf.Tensor(1, shape=(), dtype=int32)
tf.Tensor(2, shape=(), dtype=int32)
tf.Tensor(3, shape=(), dtype=int32)
tf.Tensor(4, shape=(), dtype=int32)
tf.Tensor(7, shape=(), dtype=int32)
tf.Tensor(8, shape=(), dtype=int32)
tf.Tensor(9, shape=(), dtype=int32)
tf.Tensor(0, shape=(), dtype=int32)
tf.Tensor(1, shape=(), dtype=int32)
tf.Tensor(4, shape=(), dtype=int32)
tf.Tensor(5, shape=(), dtype=int32)
tf.Tensor(6, shape=(), dtype=int32)
tf.Tensor(7, shape=(), dtype=int32)
tf.Tensor(8, shape=(), dtype=int32)
tf.Tensor(1, shape=(), dtype=int32)
tf.Tensor(2, shape=(), dtype=int32)
tf.Tensor(3, shape=(), dtype=int32)
tf.Tensor(4, shape=(), dtype=int32)
tf.Tensor(5, shape=(), dtype=int32)
tf.Tensor(8, shape=(), dtype=int32)
tf.Tensor(9, shape=(), dtype=int32)
tf.Tensor(5, shape=(), dtype=int32)
tf.Tensor(6, shape=(), dtype=int32)
tf.Tensor(2, shape=(), dtype=int32)
tf.Tensor(3, shape=(), dtype=int32)
tf.Tensor(9, shape=(), dtype=int32)
tf.Tensor(0, shape=(), dtype=int32)
tf.Tensor(6, shape=(), dtype=int32)
tf.Tensor(7, shape=(), dtype=int32)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/80131.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/80131.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/80131.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第十六章,網絡型攻擊防范技術

網絡攻擊介紹 網絡攻擊 --- 指的是入侵或破壞網絡上的服務器 ( 主機 ) &#xff0c;盜取服務器的敏感數據或占用網絡帶寬。 網絡攻擊分類&#xff1a; 流量型攻擊 網絡層攻擊 應用層攻擊 單包攻擊 畸形報文攻擊 --- 向目標主機發送有缺陷的IP報文&#xff0c;使得目標在…

服務器不備案有影響嗎

在當今數字化的時代&#xff0c;服務器成為了眾多企業和個人開展業務、展示自我的重要工具。然而&#xff0c;有一個問題常常被忽視&#xff0c;那就是服務器不備案到底有沒有影響&#xff1f; 答案是肯定的&#xff01;服務器不備案&#xff0c;影響可不小。據相關數據顯示&a…

【LeetCode Solutions】LeetCode 176 ~ 180 題解

CONTENTS LeetCode 176. 第二高的薪水&#xff08;SQL 中等&#xff09;LeetCode 177. 第 N 高的薪水&#xff08;SQL 中等&#xff09;LeetCode 178. 分數排名&#xff08;SQL 中等&#xff09;LeetCode 179. 最大數&#xff08;中等&#xff09;LeetCode 180. 連續出現的數字…

D720201 PCIE 轉USB HUB

1. 啟動時出現了下面錯誤 [ 4.682595] pcieport 0004:00:00.0: Signaling PME through PCIe PME interrupt [ 4.684939] pci 0004:01:00.0: Signaling PME through PCIe PME interrupt [ 4.691287] pci 0004:01:00.0: enabling device (0000 -> 0002) [ 5.2962…

【愚公系列】《Manus極簡入門》028-創業規劃顧問:“創業導航儀”

&#x1f31f;【技術大咖愚公搬代碼&#xff1a;全棧專家的成長之路&#xff0c;你關注的寶藏博主在這里&#xff01;】&#x1f31f; &#x1f4e3;開發者圈持續輸出高質量干貨的"愚公精神"踐行者——全網百萬開發者都在追更的頂級技術博主&#xff01; &#x1f…

IBM BAW(原BPM升級版)使用教程第六講

續前篇&#xff01; 一、事件&#xff1a;Undercover Agent 在 IBM Business Automation Workflow (BAW) 中&#xff0c;Undercover Agent (UCA) 是一個非常獨特和強大的概念&#xff0c;旨在實現跨流程或系統的事件處理和觸發機制。Undercover Agent 主要用于 事件驅動的流程…

【強化學習】動態規劃(Dynamic Programming, DP)算法

1、動態規劃算法解題 LeetCode 931. 下降路徑最小和 給你一個 n x n 的 方形 整數數組 matrix &#xff0c;請你找出并返回通過 matrix 的下降路徑 的 最小和 。 下降路徑 可以從第一行中的任何元素開始&#xff0c;并從每一行中選擇一個元素。在下一行選擇的元素和當前行所選…

深入探索DSPy:開啟模塊化AI編程的新篇章

在當今快速發展的AI時代&#xff0c;語言模型&#xff08;LM&#xff09;的應用已經滲透到各個領域&#xff0c;從簡單的文本生成到復雜的多模態任務&#xff0c;語言模型展現出了強大的能力。然而&#xff0c;隨著應用場景的日益復雜&#xff0c;開發者們面臨著一個共同的挑戰…

List<T>中每次取固定長度的數據

工具類方法 package org.common.util; import java.util.ArrayList; import java.util.Iterator; import java.util.List;/*** 批處理取值組件* param <T>*/ public class BatchIterator<T> implements Iterator<List<T>> {private final List<T&g…

深入理解 Java 代理模式:從基礎到實戰?

在軟件開發的世界里&#xff0c;設計模式是程序員智慧的結晶&#xff0c;它們為解決常見問題提供了經過驗證的最佳實踐。代理模式作為一種常用的結構型設計模式&#xff0c;在 Java 開發中有著廣泛的應用。本文將深入探討 Java 代理模式&#xff0c;從基本概念、分類、實現原理…

android-ndk開發(11): 安裝 repo 命令

1. 長話短說 mkdir ~/soft/bin curl -L https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo chmod x repo~/.pathrc 添加: export PATH$PATH:~/soft/bin2. 短話長說 repo 的官方介紹頁面&#xff1a; https://gerrit.googlesource.com/git-repo/ repo 的官方下載地…

45.傳導發射整改摸底測試方法

傳導發射整改摸底測試方法 1. 正式摸底預測試2. 簡易方法預測試3. 分析頻譜4. 探查傳播路徑5. 施加措施 1. 正式摸底預測試 去正式實驗室做一次預測試&#xff0c;取得頻譜圖&#xff0c;確定超標頻點和超標量&#xff08;備用&#xff09;。 2. 簡易方法預測試 用小電流探頭…

【漫話機器學習系列】249.Word2Vec自然語言訓練模型

【自然語言處理】用 Word2Vec 將詞語映射到向量空間詳解 一、背景介紹 在自然語言處理&#xff08;NLP&#xff09;領域&#xff0c;我們常常需要將文本信息轉化為機器能夠理解和處理的形式。傳統的方法&#xff0c;如 one-hot編碼&#xff0c;雖然簡單&#xff0c;但存在嚴重…

支付寶 SEO 優化:提升小程序曝光與流量的完整指南

在擁有龐大用戶基數的支付寶平臺上&#xff0c;小程序已成為商家觸達用戶、提供服務的重要渠道。然而&#xff0c;隨著平臺上小程序數量的快速增長&#xff0c;如何在激烈的競爭中脫穎而出&#xff0c;獲得更多的曝光和流量&#xff0c;成為每個開發者和運營者必須面對的關鍵挑…

20250509——TOPSIS計算各方案得分

目錄 TOPSIS原理 算例分析 參考文獻 逼近理想解排序法&#xff08;Technique for Order Preference by Similarity to an Ideal Solution, TOPSIS&#xff09;是一種多屬性決策分析工具&#xff0c;其核心在于通過衡量備選方案與理想目標的接近程度實現科學排序。該方法首先…

【QT】項目打包與發布安裝

文章目錄 一、引言二、前期準備三、打包QT項目3.1 編譯release版3.2 相關依賴打包3.3 打包發布3.4 安裝 四、打包普通項目五、結束語 一、引言 當Qt程序編寫完成通過IDE編譯就可以得到對應的可執行程序&#xff0c;這個可執行程序在本地運行是完全沒有問題的。因為在本地有Qt環…

提示詞工程:通向AGI時代的人機交互藝術

?引言&#xff1a;從基礎到精通的提示詞學習之旅? 歡迎來到 ?"AGI時代核心技能"? 系列課程的第二模塊——?提示詞工程?。在這個模塊中&#xff0c;我們將系統性地探索如何通過精心設計的提示詞&#xff0c;釋放大型語言模型的全部潛力&#xff0c;實現高效、精…

三款實用電腦工具

今天為大家精心推薦三款實用軟件&#xff0c;分別是人聲伴奏分離軟件、文件夾遷移軟件和文字轉拼音軟件。 第一款&#xff1a;NovaMSS NovaMSS是一款功能強大的人聲伴奏分離軟件&#xff0c;它提供社區版和專業版&#xff0c;社區版永久免費。 該軟件能夠一鍵提取人聲、伴奏、…

CentOS 7 安裝指定版本 Docker 及鏡像加速/配置優化攻略

摘要 本文詳述 CentOS 7 系統下安裝指定版本 Docker &#xff0c;涵蓋鏡像加速配置&#xff08;實測最快&#xff09;、存儲位置優化、日志輪轉等核心配置。 文章目錄 一、安裝指定版本Docker1.1 卸載舊版本&#xff08;如有&#xff09;1.2 安裝依賴包1.3 添加Docker倉庫&…

達夢、PostgreSQL數據庫講json解析成臨時表(json_table函數的使用)

官網json_table文檔路由 路徑表達式文檔路由 背景&#xff1a;有一些動態表格&#xff0c;需要新建一張中間表&#xff0c;里邊就兩三個字段比如主表id,某某類型id,某某類型是否選中。對于這種表新建個表還得加各種創建人修改人版本號是否邏輯刪除啥的字段太過麻煩。于是可以直…