Utensor的C代码生成程序

utensor-cgen的Python项目详细描述


使用、复制和分发的条款和条件。定义。

“许可证”应指使用、复制的条款和条件,
和本文件第1节至第9节定义的分发。

“许可方”是指版权所有人或由授予许可的版权所有人授权的实体。

“法人实体”是指代理实体和所有其他控制实体的联合体,由该实体控制,或与该实体共同受
控制。在本定义中,
“控制”是指(i)通过合同或其他方式直接或间接导致该实体
方向或管理的权力,或(ii)拥有该实体百分之五十(50%)或以上的流通股,或(iii)该实体的实益所有权。“您”(或“您的”)是指行使本许可证授予的许可的个人或法人实体。


“来源”表格是指进行修改的首选表格,
包括但不限于软件源代码、文档
来源,以及配置文件。

“对象”形式是指源形式的机械转换或翻译产生的任何形式,包括但不限于编译的目标代码、生成的文档、
以及转换为其他媒体类型。

“工作”应指作者的工作,无论是源格式还是目标格式,根据许可证提供,如包含在作品中或附在作品中的版权声明所示(示例见下附录)。

“衍生作品”应指任何作品,无论是源格式还是目标格式,这是基于(或衍生自)作品的,对于其,编辑性修订、注释、阐述或其他修改作为一个整体,代表了作者的原创作品。就本许可证而言,衍生作品不应包括与本作品及其衍生作品的界面分离或仅链接(或通过名称绑定)的作品。


“贡献”应指任何作者作品,包括本作品的原始版本和对该作品或其衍生作品的任何修改或添加,故意提交给许可方,由版权所有人或授权代表版权所有人提交的个人或法人实体包含在作品中。在本定义中,“提交”是指发送给许可方或其代表的任何形式的电子、口头或书面通信,包括但不限于电子邮件列表、源代码控制系统和问题跟踪系统上的通信,这些系统由或代表
许可方讨论和改进工作,但
不包括明显标记或以其他方式
由版权所有人以书面形式指定为“非贡献”的通信。


“贡献者”是指许可方和任何个人或法人实体
,许可方已收到其贡献,并且随后
包含在工作中。

2.授予版权许可证。根据
本许可的条款和条件,每位贡献者在此授予您一份永久的
全球范围内的、非排他性的、免费的、免版税的、不可撤销的
版权许可,用于复制、准备
公开展示、公开表演、再授权和分发
作品的衍生作品这样的派生词e以源或对象的形式工作。

>3。专利许可的授予。根据
本许可的条款和条件,每位贡献者在此授予您一份永久的
全球范围内的、非排他性的、免费的、免版税的、不可撤销的
(除非本节另有规定)专利许可,用于制作、制作、使用、出售、出售、进口和以其他方式转让作品,
如果该许可仅适用于由该贡献者许可的专利权利要求,而该贡献者必须仅因其贡献或其贡献与提交该贡献的作品的组合而受到侵犯。如果您对任何实体提起专利诉讼(包括诉讼中的交叉索赔或反诉),指控工作或工作中包含的贡献构成直接的专利侵权或贡献专利侵权,然后,根据本许可证授予您的任何专利许可证,应在提起此类诉讼之日起终止。再分配。您可以在任何媒介中复制和分发
作品或其衍生作品的副本,无论是否进行
修改,也可以源或目标形式,但您必须满足以下条件:

(a)您必须向该作品或
衍生作品的任何其他接收者提供该作品或
衍生作品的副本许可证;和

(b)您必须使任何修改过的文件带有显著的通知
,说明您更改了文件;并且

(c)您必须以任何衍生作品的源形式保留源文件中的所有版权、专利、商标和归属通知。作品形式,
不包括与衍生作品任何部分不相关的通知;以及

(d)如果作品包含“通知”文本文件作为其
分发的一部分,则您分发的任何衍生作品必须在该通知文件中包含一份可读的归属通知副本,但不包括与衍生作品任何部分不相关的通知,在以下至少一个位置:
在作为衍生作品一部分分发的通知文本文件内;在源表单或
文档内(如果随衍生作品一起提供);或在衍生作品生成的显示内,如果且
在通常出现此类第三方通知的地方。通知文件的内容
仅供参考,并且
不会修改许可证。您可以在您分发的衍生作品中添加自己的署名
通知,以及
或作为该作品通知文本的附录,如果
此类附加归属通知不能解释为修改许可证。


您可以将自己的版权声明添加到修改中,并且
可以提供附加或不同的许可条款和条件以供使用、复制,或分发您的修改,或
任何此类衍生作品作为一个整体,前提是您的使用,
复制和分发作品符合
本许可证中规定的条件。

5.提交稿件。除非您另有明确说明,否则您有意提交给许可方的任何稿件均应符合本许可的条款和条件,无需附加任何条款和条件。本协议不得取代或修改您可能已经与许可方就此类出资签订了任何单独的许可协议。商标本许可证不允许使用许可方的商标名、商标、服务标志或产品名,除非在描述作品的原产地和复制通知文件的内容时有合理和惯常的使用要求。免责声明。除非适用法律要求或书面同意,许可方以“原样”为基础提供作品(每个贡献者提供其作品),不提供任何形式的明示或暗示的保证或条件,包括但不限于任何所有权保证或条件,非侵权性、适销性或适合于
特定目的。您全权负责确定使用或重新分发工作的适当性,并承担与您在本许可证下行使权限相关的任何风险。


8。责任限制。在任何情况下,在任何法律理论下,
无论是在侵权行为(包括疏忽)、合同或其他方面,
除非适用法律要求(如故意和严重的
疏忽行为)或书面同意,任何贡献者都不应向您承担损害赔偿责任,包括任何直接、间接、特殊的
因本许可证或因使用或无法使用
作品而引起的任何性质的附带或间接损害(包括但不限于商誉损失、工作中断、计算机故障或故障或任何及所有
其他商业损害或损失),即使已告知该贡献者有可能发生此类损害。接受保证或附加责任。在重新分配
作品或其衍生作品时,您可以选择提供,
并收取费用、接受支持、保证、赔偿,
或与本
许可证一致的其他责任义务和/或权利。但是,在接受此类义务时,您只能代表您自己和您的唯一责任行事,而不能代表任何其他出资人行事,并且只有在您同意赔偿、辩护并使每个出资人免于承担由此引起的任何责任或索赔的情况下,您接受任何此类保证或额外责任的原因导致的此类贡献者。


条款和条件结束


附录:如何将apache许可证应用于您的工作。

用括号“{}”
括起来的字段替换为您自己的标识信息。(不要包括
括号!)文本应包含在文件格式的适当
注释语法中。我们还建议在
与版权声明相同的“打印页”中包含
文件或类名和用途说明,以便在第三方存档中更容易地识别


copyright{yyyy}{name of copyright owner}


除非符合许可证的要求,否则您不得使用此文件。
您可以在


http://www.apache.org/licenses/license-2.0


获取许可证副本,除非适用法律要求或书面同意,否则根据许可证分发的软件将按“原样”分发,
无任何明示或暗示的保证或条件。
请参阅许可证,了解管辖许可的特定语言和许可证下的限制。

说明:安装(python 2&;3)

对于用户

-使用“setup.py`
`````
python setup.py install
`````

-使用“pip`
`````
````
pip install utensor`cgen
``

```
pip安装-e.[dev]
```

-with`pipenv`
1.`$pipenv_venv_in_project=1个pipenv安装-d`
2。`$pipenv shell`
-这将生成一个子shell并为您激活虚拟环境
-您现在应该可以使用cli

您可以转到此[回购](https://github.com/pypa/pipenv)获取有关“pipenv”的详细信息。

` pipenv`

-如果您在使用“pipenv”安装时遇到问题,请尝试“pipenv”in_project=1 pipenv install-d--skip lock`
-存在已知的“pip”和“pipenv”问题,请参阅此[问题](https://github.com/pypa/pipenv/issues/2924)了解详细信息
-简短回答:降级到“pip==18.0”可能有帮助:)
-tensorflow需要“setuptools<;=39.1.0`(在编写本自述时,最新版本为“40.4.3”)
-plz降级为“setuptools==39.1.0`
-我的建议是使用“virtualenv”


||模型文件-->;前端分析器-->;|| UtensorGraph(Ir)
==+————+——+————+————————————————————————————————————————————————————————————————————————————————————————————————————————————|(合法化和优化)<;——'
+————+——+——+

v
===

||(合法化和优化的)
=====

+——————————————————————————————————————————————————————————————————————————————————————————————————————————(目标文件,例如:model.cpp,model.hpp,weights.idx)
````


\utensor cli convert--输出节点=<;节点名称>;[,<;节点名称>;,…]<;model.pb>;`

将给定的pb文件转换为cpp/hpp文件。

它是要输出的节点的名称,如果有许多节点,则用逗号分隔。

它们是图形的“leaf”节点。


运行“utensor cli convert--help”获取详细信息。



以下步骤是用户如何将“tensorflow”protobuf文件移植到“utensor”实现中的一般指南n:

1.安装'utensor\u cgent`
-运行'python3 setupt.py install`
2。运行'utensor cli convert--output nodes='node,node,…'graph.pb`
-运行'utensor cli-h'以获取帮助
-'graph.pb'是*original*graph的pb文件(未量化)
3。如果您想查看pb文件中有哪些操作/节点,可以运行'utensor cli show<;pb file>;`

\how to test(for developer)

1。按照[设置](使用PIPENV设置)部分中的步骤操作
2。运行“make tests”
-或者您可以使用“pipenv run pytest tests”来代替


名称为“keep_prob”的输入张量以“keep_prob”开头,只要它不是占位符节点的输出张量。
-不能在任何“namescope”中包装“dropout”

fbclid=iwar1fq0d7oh3b-mxaimv3rwyu39taprpxfz5sbkc4rz1t-cckvc8wjbvl-w)

(完成了?)核心代码生成器实现
-我们需要一些重构,欢迎使用prs!
2.C/C++中的类型别名< BR/> -EX:使用“Unt8It t”或“unChar char”?
-更多关于这个……
3.片段/容器之间的关系
-共享模板变量?(标题、共享占位符等)
4.更好的配置模式
-json
-yaml
-还是?

平台:未知
分类器:开发状态::4-测试版
分类器:环境::MacOS X
分类器:预期受众::开发人员
分类器:许可证::OSI批准::Apache软件许可证
分类器:自然语言::英语
分类器:操作系统::Unix
分类器:编程语言::python
分类器:主题::科学/工程
分类器:主题::科学/工程::人工智能
分类器:主题::实用程序
提供额外的:dev

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java API以编程方式创建ARM模板   java是否有合适的模式或方法来遍历数据和动态构造对象?   oop((类名)InstanceName)在java中有什么用途?   接口Java类方法未初始化   Java类:静态字段在内存中的位置?   java错误:服务类没有零参数构造函数   使用JDBC模板的java参数化sql查询   安卓致命异常:主java。lang.RuntimeException:   amazon web服务使用IAM角色从java访问AWS S3   java如何在Gradle中使用ojdbc   带块的Java类实例化   java日志记录是否有很大的开销,即使它是关闭的?   java JetBrains@Contract using字段   BluetoothGattCallback中从未调用java onDescriptorWrite()   java HttpMessageConverter无效的EOF处理   java在安卓的主活动类中调用另一个类   java防止在spring hibernate中存储重复值的正确方法   java如何在JAVADOC注释中使用变量?