Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
magicwindyyd
mindspore
提交
5178f387
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看板
提交
5178f387
编写于
6月 24, 2020
作者:
M
mindspore-ci-bot
提交者:
Gitee
6月 24, 2020
浏览文件
操作
浏览文件
下载
差异文件
!2576 Addback assign_value
Merge pull request !2576 from amongo/AddBackAssignValue
上级
b4a66d47
4b3c98cc
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
27 addition
and
1 deletion
+27
-1
mindspore/ccsrc/ir/tensor.cc
mindspore/ccsrc/ir/tensor.cc
+11
-1
mindspore/ccsrc/ir/tensor.h
mindspore/ccsrc/ir/tensor.h
+3
-0
mindspore/ccsrc/ir/tensor_py.cc
mindspore/ccsrc/ir/tensor_py.cc
+13
-0
未找到文件。
mindspore/ccsrc/ir/tensor.cc
浏览文件 @
5178f387
...
...
@@ -272,7 +272,17 @@ bool Tensor::operator==(const Tensor &tensor) const {
bool
Tensor
::
ValueEqual
(
const
Tensor
&
tensor
)
const
{
return
(
&
tensor
==
this
||
(
MetaTensor
::
operator
==
(
tensor
)
&&
data_
->
equals
(
*
tensor
.
data_
)));
}
// assgin value to this tensor
Tensor
&
Tensor
::
AssignValue
(
const
Tensor
&
tensor
)
{
if
(
this
!=
&
tensor
)
{
MetaTensor
::
operator
=
(
tensor
);
dirty_
=
tensor
.
is_dirty
();
device_address_
=
tensor
.
device_address
();
data_
=
tensor
.
data_
;
id_
=
tensor
.
id
();
}
return
*
this
;
}
abstract
::
AbstractBasePtr
Tensor
::
ToAbstract
()
{
auto
tens
=
shared_from_base
<
Tensor
>
();
auto
dtype
=
tens
->
Dtype
();
...
...
mindspore/ccsrc/ir/tensor.h
浏览文件 @
5178f387
...
...
@@ -147,6 +147,9 @@ class Tensor : public MetaTensor {
// it do real value comparison.
bool
ValueEqual
(
const
Tensor
&
tensor
)
const
;
// assgin value to this tensor
Tensor
&
AssignValue
(
const
Tensor
&
tensor
);
bool
operator
==
(
const
Value
&
other
)
const
override
{
if
(
other
.
isa
<
Tensor
>
())
{
auto
&
other_
=
static_cast
<
const
Tensor
&>
(
other
);
...
...
mindspore/ccsrc/ir/tensor_py.cc
浏览文件 @
5178f387
...
...
@@ -327,6 +327,19 @@ REGISTER_PYBIND_DEFINE(Tensor, ([](const py::module *m) {
>>> data.dim()
2
)mydelimiter"
)
.
def
(
"assign_value"
,
&
Tensor
::
AssignValue
,
R"mydelimiter(
Assign another tensor value to this.
Arg:
value (:class:`mindspore.tensor`): The value tensor.
Examples:
>>> data = mindspore.Tensor(np.ones((1, 2), np.float32))
>>> data2 = mindspore.Tensor(np.ones((2, 2), np.float32))
>>> data.assign_value(data2)
>>> data.shape
(2, 2)
)mydelimiter"
)
.
def
(
"set_dtype"
,
&
Tensor
::
SetDtype
,
R"mydelimiter(
Set the tensor's data type.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录