- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
注意:我也在这里发布了这个问题 https://openmodelica.org/forum/default-topic/2570-linux-mint,-python-3-6-omc-server-is-down-please-start-it我希望也能接触到更多拥有 tensorflow 经验的群体。
我想在 Modelica 模型 中使用 Tensorflow C++ API。
为此,我用 C++ 创建了一个封装 Tensorflow 细节的类。此外,同一文件包含 3 个函数(调用构造函数、析构函数和一个使用我的类的现有实例的函数。这些函数在相应的头文件中声明为“extern”(仅当由 C++ 编译器读取时,我是使用 __cplusplus 来区分)。
然后我使用 g++ 将所述文件(类和 3 个函数)编译成 .so(我确实使用了 -fPIC 和 -shared)。在/usr/lib 中,我创建了一个指向所述共享对象库的符号链接(symbolic link)。
(为了完整起见,我应该提到我在使用“LibraryDirectory”和“IncludeDirectory”注释时遇到了麻烦。这就是为什么我使用 -L 和 - 创建了指向要传递给 g++/gcc 的所有目录内容的符号链接(symbolic link)的原因我(对于我的测试程序)直接进入 Model/Resources/Library 和 Model/Resources/Include 目录。因为没有更多的编译错误,我认为这没问题。)
现在奇怪的是:
我可以在用 gcc 编译的测试程序中使用这 3 个函数。我将它与所有 Tensorflow 库(以及上面的 libm、libstdc++ 和我的 .so)链接起来,它按预期工作。但是,当我尝试在 a) Modelica 类(构造函数和析构函数)和 b) 使用“外部”函数调用的函数中使用这 3 个函数时,它可以正常编译,但会发生运行时错误:
标准输出 | OM编辑信息 |
/tmp/OpenModelica_fred/OMEdit/TestCpp -port=44382 -logFormat=xmltcp -override=startTime=0,stopTime=1,stepSize=0.002,tolerance=1e-6,solver=dassl,outputFormat= mat,variableFilter=.* -r=TestCpp_res.mat -w -lv=LOG_STATS
标准输出 |错误 |2018-11-22 10:47:00.153977: F tensorflow/core/framework/function.cc:1440] 检查失败:GetOpGradFactory()->insert({op, func}).second MapAccumulate< 的重复梯度br/>
标准输出 |错误 |
进程崩溃
标准输出 |错误 |进程崩溃
模拟过程失败。以代码 6 退出。
这怎么可能?我无法使用导致相同错误的 3 个函数在我的测试程序中执行任何操作。 OMC 生成的可执行文件可以对我不在我的测试程序中的它们做什么?
最佳答案
我找到了一个解决方案,将/usr/bin 中的符号链接(symbolic link)“clang”指向“gcc”。
关于c++ - 检查失败 : GetOpGradFactory()->insert({op, func}).second MapAccumulate 的重复梯度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53443553/
我在等待异步功能完成时苦苦挣扎。特别是,我发现这两种方法在测试继续之前等待异步函数完成,但不知道其中的区别(如果有区别的话):。我的目标是在实际测试开始之前等待bepreEach()块中的两个异步函数
我在等待异步功能完成时苦苦挣扎。特别是,我发现这两种方法在测试继续之前等待异步函数完成,但不知道其中的区别(如果有区别的话):。我的目标是在实际测试开始之前,在beforeEach()块中等待两个Ja
为什么是Func<>从 Expression> 创建通过 .Compile() 比仅使用 Func<> 慢得多直接声明? 我刚从使用 Func 更改为直接声明为从 Expression> 创建的一个在
我正在创建一个 Validator类(class)。我正在尝试实现 Linq SelectMany我的验证器的扩展方法能够使用 Linq 查询组合表达式并验证最终结果,即使基础值发生变化也是如此。 下
function sum(a) { let currentSum = a; function f(b) { currentSum += b; return f; }
我只知道i = i++;是未定义的行为,但是如果一个表达式中调用了两个或多个函数,并且所有功能是一样的。是未定义吗?例如: int func(int a) { std::cout << a <
我如何定义一个对象,以便作用于它的任何函数都作用于它的一个字段?这可能吗? class Mydata(object): def __init__(self, val): sel
这个问题一直很有趣,尽管它不一定很整洁。我有以下代码: import random def d(m): return random.randint(1, m) print(3*d(6)) 这将
能否请您解释一下使用 func.apply(null, arr) 的区别?和 func.apply(this, arr)在下面的代码示例中? var Foo = function() { fu
我想收集/运行任务,然后对它们执行 Task.WhenAll。 var tasks = new List(); foreach (var thing in things) { tasks.Add(
我有以下代码: static Func s_objToString = (x) => x.ToString(); static Func s_stringToString = s_objToStrin
相关主题: Create Expression> dynamically 我在互联网上搜索但所有样本都解释了 Expression来自 T ? 谢谢 编辑 1) T输入我的代码在运行时确定,例如我想用
我正在尝试使用 LinqKit 动态生成 linqtosql 查询.在将表达式发送到 LinqKit 之前,我想检查要为预测添加的字段。所以我想出了一些想法,比如 Expression> GetPr
我遇到了一些麻烦,我写了一个 Func,IDE 不喜欢我在 Func 体内调用 Func ,我不太明白为什么,因为如果我将这个确切的代码放在方法体中,并使用相同的返回类型和参数,那么它就可以工作。 代
我现在正在学习使用 Class 语法来创建 React 组件,请注意我现在必须声明这样的方法: class Foo extends React.Component { ... bar
下面两种说法有区别吗?他们都工作。 if ( ((Func)(()=>true))() ) { .... }; if ( new Func(()=>true)()) { .... }; 最佳答案 不,
这个问题在这里已经有了答案: Difference between func() and (*this).func() in C++ (4 个答案) 关闭 6 年前。 如果我有一个带有虚函数而没有自
主要问题是“是否可以将任何类型的 func 作为参数传递以及如何传递?”。我正在学习 Go 并且想像这样制作我自己的异步包装函数: func AsyncFunc(fn func(), args ...
有没有简单的转换方法 Expression> 到 Expression> T从哪里继承自TBase? 最佳答案 只要 T 派生自 TBase,您就可以使用原始表达式的主体和参数直接创建所需类型的表达式
我有以下方法,其中 T 在 Func 中使用: public void DoSomething(string someString, Func someMethod) { if(some
我是一名优秀的程序员,十分优秀!