首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中将数据集的4个文件夹拆分到不同的文件夹?

如何在python中将数据集的4个文件夹拆分到不同的文件夹?
EN

Stack Overflow用户
提问于 2021-01-04 06:44:07
回答 1查看 98关注 0票数 0

我正在尝试使用python进行形状图像分类的CNN教程之一。我有4个不同形状的文件夹。我尝试使用以下代码拆分数据集。

代码语言:javascript
复制
os.mkdir(os.path.join(path_target, 'train'))
os.mkdir(os.path.join(path_target, 'valid'))
for t in ['train', 'valid']:
    for folder in ['circle/', 'square/', 'star/', 'triangle/']:
        os.mkdir(os.path.join(path_target, t, folder))
代码语言:javascript
复制
def preprocessData(dirName, ext):
    allFiles = list()
    for root, dirs, files in os.walk(dirName):
        for file in files:
            if file.endswith(ext):
                allFiles.append(os.path.join(root, file))
    Shuffle(allFiles)Split = 0.7
    split_index = floor(len(allFiles) * split)
    training = allFiles[:split_index]
    testing = allFiles[split_index:]
    return training, testing

但是我得到了以下错误

代码语言:javascript
复制
  File "<ipython-input-29-6be535540069>", line 8
    Shuffle(allFiles)Split =0.7
                         ^
SyntaxError: invalid syntax

在python中有没有办法拆分数据集文件夹?

EN

回答 1

Stack Overflow用户

发布于 2021-01-04 07:45:14

代码语言:javascript
复制
import random    

def preprocessData(dirName, ext):
    allFiles = list()
    for root, dirs, files in os.walk(dirName):
        for file in files:
            if file.endswith(ext):
                allFiles.append(os.path.join(root, file))
    random.shuffle(allFiles)
    split = 0.7
    split_index = floor(len(allFiles) * split)
    training = allFiles[:split_index]
    testing = allFiles[split_index:]
    return training, testing
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65555688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档