当前位置:网站首页>TensorFlow加载cifar10数据集
TensorFlow加载cifar10数据集
2022-06-25 15:36:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
加载cifar10数据集
cifar10_dir = 'C:/Users/1/.keras/datasets/cifar-10-batches-py'
(train_images, train_labels), (test_images, test_labels) = load_data(cifar10_dir)注意:在官网下好cifar10数据集后将其解压成下面形式
load_local_cifar10.py
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import os
import sys
import numpy as np
from six.moves import cPickle
from tensorflow.keras import backend as K
def load_batch(fpath, label_key='labels'):
"""Internal utility for parsing CIFAR data. # Arguments fpath: path the file to parse. label_key: key for label data in the retrieve dictionary. # Returns A tuple `(data, labels)`. """
with open(fpath, 'rb') as f:
if sys.version_info < (3,):
d = cPickle.load(f)
else:
d = cPickle.load(f, encoding='bytes')
# decode utf8
d_decoded = {
}
for k, v in d.items():
d_decoded[k.decode('utf8')] = v
d = d_decoded
data = d['data']
labels = d[label_key]
data = data.reshape(data.shape[0], 3, 32, 32)
return data, labels
def load_data(ROOT):
"""Loads CIFAR10 dataset. # Returns Tuple of Numpy arrays: `(x_train, y_train), (x_test, y_test)`. """
# dirname = 'cifar-10-batches-py'
# origin = 'https://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz'
# path = get_file(dirname, origin=origin, untar=True)
path = ROOT
num_train_samples = 50000
x_train = np.empty((num_train_samples, 3, 32, 32), dtype='uint8')
y_train = np.empty((num_train_samples,), dtype='uint8')
for i in range(1, 6):
fpath = os.path.join(path, 'data_batch_' + str(i))
(x_train[(i - 1) * 10000: i * 10000, :, :, :],
y_train[(i - 1) * 10000: i * 10000]) = load_batch(fpath)
fpath = os.path.join(path, 'test_batch')
x_test, y_test = load_batch(fpath)
y_train = np.reshape(y_train, (len(y_train), 1))
y_test = np.reshape(y_test, (len(y_test), 1))
if K.image_data_format() == 'channels_last':
x_train = x_train.transpose(0, 2, 3, 1)
x_test = x_test.transpose(0, 2, 3, 1)
return (x_train, y_train), (x_test, y_test)发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152113.html原文链接:https://javaforall.cn
边栏推荐
- Sword finger offer 10- I. Fibonacci sequence
- [golang] leetcode intermediate - find the first and last position of an element in a sorted array & Merge interval
- Built in methods for data types
- TFIDF与BM25
- Talk about the creation process of JVM objects
- 面试官:你简历上说精通mysql,那你说下聚簇/联合/覆盖索引、回表、索引下推
- Simulating Sir disease transmission model with netlogo
- VectorDraw Developer Framework 10.1001 Crack
- Is it safe to open a stock account through the account opening link given by the account manager? I want to open an account
- Summary of common methods of ArrayList, LinkedList and vector, and analysis of source code learning
猜你喜欢

Several relationships of UML

不要小看了积分商城,它的作用可以很大!
How to convert a recorded DOM to a video file
Multithreading, parallelism, concurrency, thread safety

Brief introduction to class loading process

MySQL field truncation principle and source code analysis

Startup and shutdown of appium service

程序员 VS 黑客的思维 | 每日趣闻

Programmer vs hacker thinking | daily anecdotes

golang使用mongo-driver操作——增(进阶)
随机推荐
[golang] leetcode intermediate - find the first and last position of an element in a sorted array & Merge interval
面试官:你简历上说精通mysql,那你说下聚簇/联合/覆盖索引、回表、索引下推
中国高校首次!全球唯一!同济学子斩获国际大奖
Netlogo learning
Brief introduction to class loading process
Principle and implementation of MySQL master-slave replication (docker Implementation)
Generic - learning notes
Using reentrantlock and synchronized to implement blocking queue
The last glory of the late Ming Dynasty - the battle of Korea
golang reverse a slice
Summary of four parameter adjustment methods for machine learning
Internal class learning notes
剑指 Offer II 091. 粉刷房子
Highly concurrent optimized Lua + openresty+redis +mysql (multi-level cache implementation) + current limit +canal synchronization solution
Client development (electron) system level API usage 2
Detailed summary of reasons why alertmanager fails to send alarm messages at specified intervals / irregularly
Es data synchronization mode
国信金太阳靠谱吗?是否合法?开股票账户安全吗?
Sword finger offer 06 Print linked list from end to end
Cloning and importing DOM nodes