Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
迷茫中的程序媛
DI-treetensor
提交
cdc105f5
D
DI-treetensor
项目概览
迷茫中的程序媛
/
DI-treetensor
与 Fork 源项目一致
Fork自
OpenDILab开源决策智能平台 / DI-treetensor
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DI-treetensor
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
cdc105f5
编写于
10月 14, 2021
作者:
HansBug
😆
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
dev(hansbug): apply for binary treevalue
上级
ee203a17
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
11 addition
and
11 deletion
+11
-11
treetensor/common/trees.py
treetensor/common/trees.py
+4
-4
treetensor/numpy/funcs.py
treetensor/numpy/funcs.py
+2
-2
treetensor/torch/funcs/base.py
treetensor/torch/funcs/base.py
+1
-1
treetensor/torch/funcs/construct.py
treetensor/torch/funcs/construct.py
+2
-2
treetensor/torch/size.py
treetensor/torch/size.py
+2
-2
未找到文件。
treetensor/common/trees.py
浏览文件 @
cdc105f5
...
...
@@ -7,7 +7,7 @@ from typing import Type
from
treevalue
import
func_treelize
as
original_func_treelize
from
treevalue
import
general_tree_value
,
TreeValue
,
typetrans
from
treevalue.tree.common
import
BaseTre
e
from
treevalue.tree.common
import
TreeStorag
e
from
treevalue.tree.tree.tree
import
get_data_property
from
treevalue.utils
import
post_process
...
...
@@ -49,7 +49,7 @@ def print_tree(tree: TreeValue, repr_: Callable = str,
_need_iter
=
True
if
isinstance
(
node
,
TreeValue
):
_node_id
=
id
(
get_data_property
(
node
)
.
actual
()
)
_node_id
=
id
(
get_data_property
(
node
))
if
show_node_id
:
_content
=
f
'<
{
node
.
__class__
.
__name__
}
{
hex
(
_node_id
)
}
>'
else
:
...
...
@@ -152,7 +152,7 @@ def clsmeta(func, allow_dict: bool = False) -> Type[type]:
def
_mapping_func
(
_
,
x
):
if
isinstance
(
x
,
TreeValue
):
return
x
elif
isinstance
(
x
,
BaseTre
e
):
elif
isinstance
(
x
,
TreeStorag
e
):
return
TreeValue
(
x
)
elif
allow_dict
and
isinstance
(
x
,
dict
):
return
TreeValue
(
x
)
...
...
@@ -167,7 +167,7 @@ def clsmeta(func, allow_dict: bool = False) -> Type[type]:
class
_MetaClass
(
type
):
def
__call__
(
cls
,
data
,
*
args
,
**
kwargs
):
if
isinstance
(
data
,
BaseTre
e
):
if
isinstance
(
data
,
TreeStorag
e
):
return
type
.
__call__
(
cls
,
data
)
elif
isinstance
(
data
,
cls
)
and
not
args
and
not
kwargs
:
return
data
...
...
treetensor/numpy/funcs.py
浏览文件 @
cdc105f5
...
...
@@ -3,7 +3,7 @@ import builtins
import
numpy
as
np
from
treevalue
import
TreeValue
from
treevalue
import
func_treelize
as
original_func_treelize
from
treevalue.tree.common
import
BaseTre
e
from
treevalue.tree.common
import
TreeStorag
e
from
treevalue.utils
import
post_process
from
.array
import
ndarray
...
...
@@ -16,7 +16,7 @@ __all__ = [
]
func_treelize
=
post_process
(
post_process
(
args_mapping
(
lambda
i
,
x
:
TreeValue
(
x
)
if
isinstance
(
x
,
(
dict
,
BaseTre
e
,
TreeValue
))
else
x
)))(
lambda
i
,
x
:
TreeValue
(
x
)
if
isinstance
(
x
,
(
dict
,
TreeStorag
e
,
TreeValue
))
else
x
)))(
replaceable_partial
(
original_func_treelize
,
return_type
=
ndarray
)
)
get_func_from_numpy
=
module_func_loader
(
np
,
ndarray
,
...
...
treetensor/torch/funcs/base.py
浏览文件 @
cdc105f5
import
torch
from
treevalue
import
TreeValue
from
treevalue
import
func_treelize
as
original_func_treelize
from
treevalue.tree.common
import
BaseTre
e
from
treevalue.tree.common
import
TreeStorag
e
from
..tensor
import
Tensor
from
...common
import
auto_tree
,
module_func_loader
...
...
treetensor/torch/funcs/construct.py
浏览文件 @
cdc105f5
import
torch
from
treevalue
import
TreeValue
from
treevalue.tree.common
import
BaseTre
e
from
treevalue.tree.common
import
TreeStorag
e
from
.base
import
doc_from_base
,
func_treelize
from
...utils
import
args_mapping
...
...
@@ -15,7 +15,7 @@ __all__ = [
'empty'
,
'empty_like'
,
]
args_treelize
=
args_mapping
(
lambda
i
,
x
:
TreeValue
(
x
)
if
isinstance
(
x
,
(
dict
,
BaseTre
e
,
TreeValue
))
else
x
)
args_treelize
=
args_mapping
(
lambda
i
,
x
:
TreeValue
(
x
)
if
isinstance
(
x
,
(
dict
,
TreeStorag
e
,
TreeValue
))
else
x
)
@
doc_from_base
()
...
...
treetensor/torch/size.py
浏览文件 @
cdc105f5
...
...
@@ -3,7 +3,7 @@ from functools import wraps
import
torch
from
treevalue
import
TreeValue
from
treevalue
import
func_treelize
as
original_func_treelize
from
treevalue.tree.common
import
BaseTre
e
from
treevalue.tree.common
import
TreeStorag
e
from
treevalue.utils
import
post_process
from
.base
import
Torch
...
...
@@ -12,7 +12,7 @@ from ..utils import doc_from_base as original_doc_from_base
from
..utils
import
replaceable_partial
,
current_names
,
args_mapping
func_treelize
=
post_process
(
post_process
(
args_mapping
(
lambda
i
,
x
:
TreeValue
(
x
)
if
isinstance
(
x
,
(
dict
,
BaseTre
e
,
TreeValue
))
else
x
)))(
lambda
i
,
x
:
TreeValue
(
x
)
if
isinstance
(
x
,
(
dict
,
TreeStorag
e
,
TreeValue
))
else
x
)))(
replaceable_partial
(
original_func_treelize
)
)
doc_from_base
=
replaceable_partial
(
original_doc_from_base
,
base
=
torch
.
Size
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录