vault backup: 2023-11-09 14:31:31
This commit is contained in:
10
.obsidian/workspace.json
vendored
10
.obsidian/workspace.json
vendored
@@ -41,7 +41,7 @@
|
|||||||
"state": {
|
"state": {
|
||||||
"type": "markdown",
|
"type": "markdown",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "05. 資料收集/Keras.tensorflow - shuffle.md",
|
"file": "05. 資料收集/Keras.tensorflow - Dataset.md",
|
||||||
"mode": "source",
|
"mode": "source",
|
||||||
"source": true
|
"source": true
|
||||||
}
|
}
|
||||||
@@ -114,7 +114,7 @@
|
|||||||
"state": {
|
"state": {
|
||||||
"type": "backlink",
|
"type": "backlink",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "05. 資料收集/Keras.tensorflow - shuffle.md",
|
"file": "05. 資料收集/Keras.tensorflow - Dataset.md",
|
||||||
"collapseAll": false,
|
"collapseAll": false,
|
||||||
"extraContext": false,
|
"extraContext": false,
|
||||||
"sortOrder": "alphabetical",
|
"sortOrder": "alphabetical",
|
||||||
@@ -139,7 +139,7 @@
|
|||||||
"state": {
|
"state": {
|
||||||
"type": "outline",
|
"type": "outline",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "05. 資料收集/Keras.tensorflow - shuffle.md"
|
"file": "05. 資料收集/Keras.tensorflow - Dataset.md"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -167,7 +167,7 @@
|
|||||||
"state": {
|
"state": {
|
||||||
"type": "file-properties",
|
"type": "file-properties",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "05. 資料收集/Keras.tensorflow - shuffle.md"
|
"file": "05. 資料收集/Keras.tensorflow - Dataset.md"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -212,8 +212,8 @@
|
|||||||
},
|
},
|
||||||
"active": "9ef635642faa0c82",
|
"active": "9ef635642faa0c82",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
"05. 資料收集/Keras.tensorflow - Dataset.md",
|
|
||||||
"05. 資料收集/Keras.tensorflow - shuffle.md",
|
"05. 資料收集/Keras.tensorflow - shuffle.md",
|
||||||
|
"05. 資料收集/Keras.tensorflow - Dataset.md",
|
||||||
"01. 個人/01. Daily/2023-11-08(週三).md",
|
"01. 個人/01. Daily/2023-11-08(週三).md",
|
||||||
"01. 個人/01. Daily/2023-11-07(週二).md",
|
"01. 個人/01. Daily/2023-11-07(週二).md",
|
||||||
"01. 個人/01. Daily/2023-11-06(週一).md",
|
"01. 個人/01. Daily/2023-11-06(週一).md",
|
||||||
|
|||||||
@@ -2,9 +2,9 @@
|
|||||||
dataset 會有 `data_batch` 與 `label_batch` 這兩個 member,分別代表資料與標籤。
|
dataset 會有 `data_batch` 與 `label_batch` 這兩個 member,分別代表資料與標籤。
|
||||||
可以用 `dataset.batch(32)` 改變 batch size。
|
可以用 `dataset.batch(32)` 改變 batch size。
|
||||||
還有一些其他的有用function:
|
還有一些其他的有用function:
|
||||||
- `shuffle(buffer_size)`: 打亂順序
|
- `shuffle(buffer_size)`: 打亂順序,可參考[[Keras.tensorflow - shuffle#^832c8c]]
|
||||||
- `prefetch(buffer_size)`: 設定預讀的大小
|
- `prefetch(buffer_size)`: 設定預讀的大小
|
||||||
- `map(callback_func)`: 用 callback_func 來處理資料
|
- `map(callback_func)`: 用 callback_func 來處理資料
|
||||||
- `take(N)`: 取出第N筆的批次資料,注意這一筆是一個批次資料,裡面可能有32筆資料(或其他數量,看你的 `dataset.batch(N)` 怎麼設定)。
|
- `take(N)`: 取出第N筆的批次資料,注意這一筆是一個批次資料,裡面可能有32筆資料(或其他數量,看你的 `dataset.batch(N)` 怎麼設定)。
|
||||||
|
|
||||||
## 用
|
打亂data的方法,請看[[Keras.tensorflow - shuffle]]
|
||||||
|
|||||||
@@ -10,7 +10,10 @@ y_data = tf.gather(y_data, idx)
|
|||||||
|
|
||||||
先建立一個跟array一樣大的list,然後打亂它,再用這個已打亂的list當作索引來建立一個新的data list。
|
先建立一個跟array一樣大的list,然後打亂它,再用這個已打亂的list當作索引來建立一個新的data list。
|
||||||
|
|
||||||
## 2.
|
## 2. 用 `Dataset.shuffle`
|
||||||
|
|
||||||
|
^832c8c
|
||||||
|
|
||||||
```python
|
```python
|
||||||
x_train = tf.data.Dataset.from_tensor_slices(x)
|
x_train = tf.data.Dataset.from_tensor_slices(x)
|
||||||
y_train = tf.data.Dataset.from_tensor_slices(y)
|
y_train = tf.data.Dataset.from_tensor_slices(y)
|
||||||
|
|||||||
Reference in New Issue
Block a user