1 Star 0 Fork 0

Friende/Image-OutPainting

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
dataloader.py 1.01 KB
一键复制 编辑 原始数据 按行查看 历史
bendangnuksung 提交于 2018-07-29 17:47 +08:00 . fix bug
import numpy as np
import os
from random import shuffle
DATA_PATH = "data/prepared_data/"
class Data():
def __init__(self):
self.X_counter = 0
self.file_counter = 0
self.files = os.listdir(DATA_PATH)
self.files = [file for file in self.files if '.npy' in file]
shuffle(self.files)
self._load_data()
def _load_data(self):
datas = np.load(os.path.join(DATA_PATH, self.files[self.file_counter]))
self.X = []
for data in datas:
self.X.append(data)
shuffle(self.X)
self.X = np.asarray(self.X)
self.file_counter += 1
def get_data(self, batch_size):
if self.X_counter >= len(self.X):
if self.file_counter > len(self.files) - 1:
print("Data exhausted, Re Initialize")
self.__init__()
return None
else:
self._load_data()
self.X_counter = 0
if self.X_counter + batch_size <= len(self.X):
remaining = len(self.X) - (self.X_counter)
X = self.X[self.X_counter: self.X_counter + batch_size]
else:
X = self.X[self.X_counter: ]
self.X_counter += batch_size
return X
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Friende/Image-OutPainting.git
git@gitee.com:Friende/Image-OutPainting.git
Friende
Image-OutPainting
Image-OutPainting
master

搜索帮助