Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • PaddleX
  • Issue
  • #257

P
PaddleX
  • 项目概览

PaddlePaddle / PaddleX

通知 138
Star 4
Fork 0
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 43
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 5
  • Wiki 0
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
P
PaddleX
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 43
    • Issue 43
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 5
    • 合并请求 5
  • Pages
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 0
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 提交
  • Issue看板
已关闭
开放中
Opened 7月 31, 2020 by saxon_zh@saxon_zhGuest

AssertionError: invalid id[383702] for memory managers

Created by: yplovecc

问题: image

代码: """ File: deeplabv3p.py """ import os

选择使用指定号卡

os.environ['CUDA_VISIBLE_DEVICES'] = '3' os.environ['FLAGS_eager_delete_tensor_gb'] = "0.0"

import paddlex as pdx from paddlex.seg import transforms

定义训练和验证时的transforms

API说明: https://paddlex.readthedocs.io/zh_CN/latest/apis/transforms/seg_transforms.html#composedsegtransforms

#train_transforms = transforms.ComposedSegTransforms(mode='train', train_crop_size=[1024, 1024]) #eval_transforms = transforms.ComposedSegTransforms(mode='eval')

定义训练和验证时的transforms

crop_size=768 """ train_transforms = transforms.Compose([ transforms.RandomHorizontalFlip(), transforms.RandomVerticalFlip(), transforms.RandomRotate(), transforms.ResizeStepScaling(), transforms.RandomPaddingCrop(crop_size=crop_size), transforms.Normalize() ]) """ train_transforms = transforms.Compose([ transforms.RandomPaddingCrop(crop_size=crop_size, im_padding_value=128, label_padding_value=255), transforms.Normalize() ]) eval_transforms = transforms.Compose([ transforms.Normalize() ])

定义训练和验证所用的数据集

API说明: https://paddlex.readthedocs.io/zh_CN/latest/apis/datasets/semantic_segmentation.html#segdataset

train_dataset = pdx.datasets.SegDataset( data_dir='../dataset-all/', file_list='../dataset-all/train_dataset/train_list.txt', label_list='../dataset-all/labels.txt', transforms=train_transforms, shuffle=True) eval_dataset = pdx.datasets.SegDataset( data_dir='../dataset-all/', file_list='../dataset-all/test_dataset/test_list.txt', label_list='../dataset-all/labels.txt', transforms=eval_transforms)

初始化模型,并进行训练

可使用VisualDL查看训练指标

VisualDL启动方式: visualdl --logdir output/unet/vdl_log --port 8001

浏览器打开 https://0.0.0.0:8001即可

其中0.0.0.0为本机访问,如为远程服务, 改成相应机器IP

https://paddlex.readthedocs.io/zh_CN/latest/apis/models/semantic_segmentation.html#hrnet

num_classes = len(train_dataset.labels) print("num_classes: %d" % num_classes) model = pdx.seg.DeepLabv3p(num_classes=num_classes, backbone='Xception65', use_dice_loss=True, use_bce_loss=True, ignore_index=255) model.train( num_epochs=1000, train_dataset=train_dataset, train_batch_size=2, eval_dataset=eval_dataset, save_interval_epochs=100, learning_rate=0.005, save_dir='models/deeplabv3p_Xception65', use_vdl=True)

eval_metrics = model.evaluate(eval_dataset, batch_size=num_classes) print("eval_metrics:", eval_metrics)

指派人
分配到
无
里程碑
无
分配里程碑
工时统计
无
截止日期
无
标识: paddlepaddle/PaddleX#257
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7