【问题标题】:Connecting Matlab to Tensorflow将 Matlab 连接到 TensorFlow
【发布时间】:2016-07-18 19:05:35
【问题描述】:

我正在使用用于脑机接口 (BCI) 的开源 Matlab 工具箱。我想将大脑成像数据发送到 Tensorflow 进行分类,然后将结果返回到 Matlab。有什么方法可以将数据结构从 Matlab 传递到 Tensorflow 并将结果返回到 Matlab?

【问题讨论】:

  • Tensorflow 中的 Java API 在这里很有用(这是一个功能请求 ATM)

标签: python matlab tensorflow deep-learning brain-computer-interface


【解决方案1】:

如果有人带着类似的问题来到这里,我想推荐一个我目前正在编写的 Matlab 包。它被称为 tensorflow.m,可在 GitHub 上找到。目前还没有稳定的版本,但是像导入冻结图和运行推理这样的简单功能已经成为可能(参见示例)——这就是您在 Matlab 中对图像进行分类所需的全部内容(仅限)。

优点是您不需要任何昂贵的工具箱,也不需要在您的机器上安装 Python/Tensorflow。 Matlab 的 Python 接口似乎也比较冒险,而 tensorflow.m 是纯 Matlab/C。 如果该软件包可用于寻找类似解决方案的人,我会很高兴;更重要的是,如果您扩展/实现某些东西并打开 PR。

【讨论】:

    【解决方案2】:

    到目前为止,我发现最好的方法是通过 matlab 现在内置的连接到 python 的机制在 matlab 中运行你的 python 模块:

    我在 .py 文件中编写了我的 python 脚本,并在其中导入了 tensorflow 并将其用于不同的功能。然后,您可以通过调用将结果返回给 matlab

    results = py.myModule.myFunction(arg1,arg2,...,argN)
    

    在matlab中调用用户自定义python模块的更详细说明可以参考以下链接:

    http://www.mathworks.com/help/matlab/matlab_external/call-user-defined-custom-module.html

    【讨论】:

    • 我在使用这种方法导入 tensorflow 时出错:找不到 libcudnn。不过,import tensorflow 在 python 控制台上可以正常工作。这是你记得看到的吗?
    猜你喜欢
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    相关资源
    最近更新 更多