Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MindSpore
docs
提交
771d1457
D
docs
项目概览
MindSpore
/
docs
通知
4
Star
2
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
771d1457
编写于
4月 27, 2020
作者:
B
buxue
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update parse grammar support documentation
上级
29e26f19
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
4 deletion
+11
-4
docs/source_zh_cn/constraints_on_network_construction.md
docs/source_zh_cn/constraints_on_network_construction.md
+11
-4
未找到文件。
docs/source_zh_cn/constraints_on_network_construction.md
浏览文件 @
771d1457
...
...
@@ -41,7 +41,7 @@
| 操作名 | 具体操作
| :----------- |:--------
| 一元操作符 |
`+`
、
`-`
、
`not`
,其中
`+`
操作符只支持标量。
|
二元操作符 |
`+`
、
`-`
、
`*`
、
`/`
、
`%
`
|
数学表达式 |
`+`
、
`-`
、
`*`
、
`/`
、
`%`
、
`**`
、
`//
`
|
`if`
表达式 |例如
`a = x if x < y else y`
。
| 比较表达式 |
`>`
、
`>=`
、
`<`
、
`<=`
、
`==`
、
`!=`
| 逻辑表达式 |
`and`
、
`or`
...
...
@@ -55,6 +55,8 @@
|
`for`
| 迭代序列必须是Tuple/List,部分嵌套场景支持。
|
`while`
| 部分嵌套场景支持。
|
`if`
| 与Python使用原则一致,但if条件的输入只支持常量。
|
`in`
| 仅支持Dictionary
|
`not in`
| 仅支持Dictionary
|
`def`
| 相同。
| 赋值语句 | List和Dictionary的多重下标访问不支持作为左值。
...
...
@@ -67,7 +69,7 @@
### 函数参数
*
参数默认值:目前不支持默认值设为
`Tensor`
类型数据,支持
`int`
、
`float`
、
`bool`
、
`None`
、
`str`
、
`tuple`
、
`list`
、
`dict`
类型数据。
*
可变参数:
目前不支持带可变参数的函数求反向
。
*
可变参数:
支持带可变参数网络的推理和训练
。
*
键值对参数:目前不支持带键值对参数的函数求反向。
*
可变键值对参数:目前不支持带可变键值对的函数求反向。
...
...
@@ -75,10 +77,13 @@
| 运算符 | 支持类型
| :----------- |:--------
|
`+`
|标量、
`Tensor`
、
`tuple`
|
`+`
|标量、
`Tensor`
、
`tuple`
、
`string`
|
`-`
|标量、
`Tensor`
|
`*`
|标量、
`Tensor`
|
`/`
|标量、
`Tensor`
|
`**`
|标量、
`Tensor`
|
`//`
|标量、
`Tensor`
|
`%`
|标量、
`Tensor`
|
`[]`
|操作对象类型支持
`list`
、
`tuple`
、
`Tensor`
,支持多重下标访问作为右值,但不支持多重下标访问作为左值,且索引类型不支持Tensor;Tuple、Tensor类型访问限制见切片操作中的说明。
### 切片操作
...
...
@@ -104,7 +109,9 @@
-
`step0`
:在第0维上进行切片的步长,类型为
`int`
,取值范围为
`step != 0`
。可缺省,缺省值为
`1`
。
-
如果进行切片的维数少于
`Tensor`
的维数,则未指定切片的维度默认取全部元素。
-
切片降维操作:在某维度上传入整数索引,则取出该维度上对应索引的元素,且消除该维度,如shape为(4, 3, 6)的
`tensor_x[2:4:1, 1, 0:5:2]`
切片之后,生成一个shape为(2, 3)的
`Tensor`
,原
`Tensor`
的第1维被消除。
-
Ellipsis作为索引:与numpy保持一致,未明确指定如何操作的维度,都对应取全部元素,shape为(3, 4, 5, 6)的
`tensor_x[1:3:1, ..., 0:5:2]`
切片之后,第1维和第2维取全部元素,生成一个shape为(2, 4, 5, 3)的
`Tensor`
。
-
None作为索引:与numpy保持一致,如shape为(3, 4, 5)的
`tensor_x[None]`
返回的是一个维度扩展之后,shape为(1, 3, 4, 5)的
`Tensor`
。
-
True作为索引:与numpy保持一致,如shape为(3, 4, 5)的
`tensor_x[True]`
返回的是一个维度扩展之后,shape为(1, 3, 4, 5)的
`Tensor`
。
### 不支持的语法
目前在网络构造函数里面暂不支持以下语法:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录