Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s920243400
PaddleDetection
提交
7b2339d7
P
PaddleDetection
项目概览
s920243400
/
PaddleDetection
与 Fork 源项目一致
Fork自
PaddlePaddle / PaddleDetection
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleDetection
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
7b2339d7
编写于
6月 25, 2018
作者:
S
sneaxiy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
delete create_py_array_reader_op.cc
上级
2dcf0e4e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
78 deletion
+0
-78
paddle/fluid/operators/reader/create_py_array_reader_op.cc
paddle/fluid/operators/reader/create_py_array_reader_op.cc
+0
-78
未找到文件。
paddle/fluid/operators/reader/create_py_array_reader_op.cc
已删除
100644 → 0
浏览文件 @
2dcf0e4e
// Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include "paddle/fluid/operators/reader/py_array_feed_queue.h"
namespace
paddle
{
namespace
operators
{
namespace
reader
{
class
PyArrayReader
:
public
framework
::
ReaderBase
{
public:
explicit
PyArrayReader
(
const
std
::
shared_ptr
<
PyArrayFeedQueue
>&
queue
)
{
PADDLE_ENFORCE
(
queue
!=
nullptr
,
"PyArrayFeedQueue must not be null"
);
queue_
=
queue
;
}
void
ReadNext
(
std
::
vector
<
framework
::
LoDTensor
>*
out
)
override
{
*
out
=
queue_
->
Dequeue
();
}
void
ReInit
()
override
{}
private:
std
::
shared_ptr
<
PyArrayFeedQueue
>
queue_
;
};
class
CreatePyArrayReaderOp
:
public
framework
::
OperatorBase
{
public:
using
framework
::
OperatorBase
::
OperatorBase
;
private:
void
RunImpl
(
const
framework
::
Scope
&
scope
,
const
platform
::
Place
&
dev_place
)
const
override
{
const
std
::
string
&
feeder_name
=
Attr
<
std
::
string
>
(
"feeder_name"
);
auto
*
feeder_holder_var
=
scope
.
FindVar
(
feeder_name
);
PADDLE_ENFORCE
(
feeder_holder_var
!=
nullptr
,
"No PyArrayFeedQueue variable with name %s found"
,
feeder_name
);
auto
*
feeder_holder
=
feeder_holder_var
->
template
GetMutable
<
PyArrayFeedQueueHolder
>();
auto
*
out
=
scope
.
FindVar
(
Output
(
"Out"
))
->
template
GetMutable
<
framework
::
ReaderHolder
>();
out
->
Reset
(
new
PyArrayReader
(
feeder_holder
->
GetFeeder
()));
}
};
class
CreatePyArrayReaderOpMaker
:
public
FileReaderMakerBase
{
protected:
void
Apply
()
override
{
AddAttr
<
std
::
string
>
(
"feeder_name"
,
"Name of the `PyArrayFeedQueueHolder` variable"
);
AddComment
(
R"DOC(
Create PyArrayReader to accept Python data feeding.
)DOC"
);
}
};
}
// namespace reader
}
// namespace operators
}
// namespace paddle
namespace
reader
=
::
paddle
::
operators
::
reader
;
REGISTER_FILE_READER_OPERATOR
(
create_py_array_reader
,
reader
::
CreatePyArrayReaderOp
,
reader
::
CreatePyArrayReaderOpMaker
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录