Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
magicwindyyd
mindspore
提交
0df5a561
M
mindspore
项目概览
magicwindyyd
/
mindspore
与 Fork 源项目一致
Fork自
MindSpore / mindspore
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mindspore
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0df5a561
编写于
8月 08, 2020
作者:
M
mindspore-ci-bot
提交者:
Gitee
8月 08, 2020
浏览文件
操作
浏览文件
下载
差异文件
!4149 Fix bug in counting epochs when DeviceQueue is used
Merge pull request !4149 from h.farahat/to_device_bug
上级
123e43cd
ad91e6e5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
0 deletion
+14
-0
mindspore/ccsrc/minddata/dataset/engine/opt/post/repeat_pass.cc
...ore/ccsrc/minddata/dataset/engine/opt/post/repeat_pass.cc
+8
-0
mindspore/ccsrc/minddata/dataset/engine/opt/post/repeat_pass.h
...pore/ccsrc/minddata/dataset/engine/opt/post/repeat_pass.h
+6
-0
未找到文件。
mindspore/ccsrc/minddata/dataset/engine/opt/post/repeat_pass.cc
浏览文件 @
0df5a561
...
@@ -20,6 +20,7 @@
...
@@ -20,6 +20,7 @@
#include "minddata/dataset/engine/datasetops/cache_op.h"
#include "minddata/dataset/engine/datasetops/cache_op.h"
#include "minddata/dataset/engine/datasetops/cache_lookup_op.h"
#include "minddata/dataset/engine/datasetops/cache_lookup_op.h"
#include "minddata/dataset/engine/datasetops/cache_merge_op.h"
#include "minddata/dataset/engine/datasetops/cache_merge_op.h"
#include "minddata/dataset/engine/datasetops/device_queue_op.h"
#include "minddata/dataset/engine/datasetops/epoch_ctrl_op.h"
#include "minddata/dataset/engine/datasetops/epoch_ctrl_op.h"
namespace
mindspore
{
namespace
mindspore
{
...
@@ -258,6 +259,13 @@ Status RepeatPass::RunOnNode(std::shared_ptr<CacheLookupOp> node, bool *modified
...
@@ -258,6 +259,13 @@ Status RepeatPass::RunOnNode(std::shared_ptr<CacheLookupOp> node, bool *modified
return
Status
::
OK
();
return
Status
::
OK
();
}
}
Status
RepeatPass
::
RunOnNode
(
std
::
shared_ptr
<
DeviceQueueOp
>
node
,
bool
*
modified
)
{
// Set total repeats and total epochs for the DeviceQueueOp
node
->
set_total_repeats
(
num_epochs_
);
node
->
set_num_repeats_per_epoch
(
1
);
return
Status
::
OK
();
}
// Adds an operator to the eoe operator stack save area
// Adds an operator to the eoe operator stack save area
void
RepeatPass
::
AddToEOEOpStack
(
std
::
shared_ptr
<
DatasetOp
>
dataset_op
)
{
void
RepeatPass
::
AddToEOEOpStack
(
std
::
shared_ptr
<
DatasetOp
>
dataset_op
)
{
op_stack
*
current_stack
=
eoe_op_stacks_
.
top
().
get
();
op_stack
*
current_stack
=
eoe_op_stacks_
.
top
().
get
();
...
...
mindspore/ccsrc/minddata/dataset/engine/opt/post/repeat_pass.h
浏览文件 @
0df5a561
...
@@ -92,6 +92,12 @@ class RepeatPass : public NodePass {
...
@@ -92,6 +92,12 @@ class RepeatPass : public NodePass {
/// \return Status The error code return
/// \return Status The error code return
Status
RunOnNode
(
std
::
shared_ptr
<
CacheLookupOp
>
node
,
bool
*
modified
)
override
;
Status
RunOnNode
(
std
::
shared_ptr
<
CacheLookupOp
>
node
,
bool
*
modified
)
override
;
/// \brief Set the epoch count for DeviceQueue
/// \param[in] node The node being visited
/// \param[inout] modified Indicator if the node was changed at all
/// \return Status The error code return
Status
RunOnNode
(
std
::
shared_ptr
<
DeviceQueueOp
>
node
,
bool
*
modified
)
override
;
/// \brief All operators have a flag that might be set related to the repeat and any leaf nodes need to be set up
/// \brief All operators have a flag that might be set related to the repeat and any leaf nodes need to be set up
/// for use with a controlling repeat above it.
/// for use with a controlling repeat above it.
/// \param[in] node The node being visited
/// \param[in] node The node being visited
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录