Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • Paddle
  • Issue
  • #1461

P
Paddle
  • 项目概览

PaddlePaddle / Paddle
大约 2 年 前同步成功

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

【Question】关于LSTM网络使用问题

Created by: LoganZhou

想使用LSTM网络来进行训练,参考trainer_config.lstm.py文件对trainer_config.py进行修改,但训练报错

I0225 17:12:06.709349 17327 Trainer.cpp:175] trainer mode: Normal
I0225 17:12:06.770145 17327 PyDataProvider2.cpp:243] loading dataprovider dataprovider::process
I0225 17:12:06.784571 17327 PyDataProvider2.cpp:243] loading dataprovider dataprovider::process
I0225 17:12:06.786155 17327 GradientMachine.cpp:135] Initing parameters..
I0225 17:12:06.796674 17327 GradientMachine.cpp:142] Init parameters done.
F0225 17:12:58.758431 17327 LstmLayer.cpp:155] Check failed: input.sequenceStartPositions 
*** Check failure stack trace: ***
    @           0x93ca56  google::LogMessage::Fail()
    @           0x93c9a2  google::LogMessage::SendToLog()
    @           0x93c326  google::LogMessage::Flush()
    @           0x93f3c5  google::LogMessageFatal::~LogMessageFatal()
    @           0x640b87  paddle::LstmLayer::forward()
    @           0x6c9e60  paddle::NeuralNetwork::forward()
    @           0x6bc453  paddle::GradientMachine::forwardBackward()
    @           0x75786d  paddle::TrainerInternal::forwardBackwardBatch()
    @           0x757dec  paddle::TrainerInternal::trainOneBatch()
    @           0x752cf0  paddle::Trainer::trainOneDataBatch()
    @           0x7554ef  paddle::Trainer::trainOnePass()
    @           0x756900  paddle::Trainer::train()
    @           0x5c6913  main
    @     0x2b87548e9d1d  __libc_start_main
    @           0x5dcb41  (unknown)
/usr/local/Paddle-GPU/bin/paddle: line 109: 17327 Aborted                 (core dumped) ${DEBUGGER} $MYDIR/../opt/paddle/bin/paddle_trainer ${@:2}

LSTM构建部分如下:

output_label = []
link_encode = data_layer(name='link_encode', size=TERM_NUM)
for i in xrange(FORECASTING_NUM):
    link_param = ParamAttr(
        name='_link_vec.w', initial_max=1.0, initial_min=-1.0)
    link_vec = fc_layer(input=link_encode, size=emb_size, param_attr=link_param)
    lstm = simple_lstm(
        input=link_vec, size=emb_size, lstm_cell_attr=ExtraAttr(drop_rate=0.25))
    score = fc_layer(input=lstm, size=4, act=SoftmaxActivation())
    if is_predict:
        maxid = maxid_layer(score)
        output_label.append(maxid)
    else:
        label = data_layer(name='label_%dmin' % ((i + 1) * 5), size=4)
        cls = classification_cost(
            input=score, name="cost_%dmin" % ((i + 1) * 5), label=label)
        output_label.append(cls)
outputs(output_label)

之前也参考文档使用mixed_layer来进行搭建LSTM,但也是报错 想知道这样构建错在哪里,望解答,谢谢!

指派人
分配到
无
里程碑
无
分配里程碑
工时统计
无
截止日期
无
标识: paddlepaddle/Paddle#1461
渝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