机器学习tensorflow的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习tensorflow的问题?相关的知识,希望对你有一定的参考价值。

import numpy as np
import tensorflow as tf
tf.compat.v1.disable_eager_execution()
def lyy():
y=tf.compat.v1.Variable(tf.compat.v1.random_normal([2, 1]))
return y
y=lyy()
with tf.compat.v1.Session() as sess:
sess.run(tf.compat.v1.global_variables_initializer())
print(sess.run(y))
最后一行代码 print(sess.run(y)),为什么把y换成lyy()运行就出错了呢

参考技术A 解释起来有点小复杂
tf不是逻辑流水线的执行方式,也就是说,跟你之前看过的绝大部分编程代码的看法都不一样~
tf是先通过逻辑,创建一个图,这个图有输入有处理有输出,在启动后,会自动的去读数据。一切很完美~显示很坑爹,所以tf后来才在用户代码角度,抛弃这个傻逼式搞法,引入eager模式。
回到这个问题,为什么一定要先用y=lyy(),这是显示的的调用了函数,创建了一个最简单的图,就一个节点。所以sess.run(y), 这也是启动乐图。它也是可以跑起来的。但如果直接sess.run(lyy())却不行,因为此时,是先启动了,再去执行图,此时,这个图还未初始化呢
直接用2.x. 直接用eager模式吧,别用1.x,官方都不维护了

将 tensorflow 与 nodejs 库一起用于机器学习模型

【中文标题】将 tensorflow 与 nodejs 库一起用于机器学习模型【英文标题】:Using tensorflow with nodejs library for machine learning models 【发布时间】:2020-03-05 14:07:22 【问题描述】:

我已阅读到不同的库可用于 Tensorflow。 (在 Python、C++、javascript 中)。

“Tensorflow.js 是一个 JavaScript 库,用于在 Node.js 中训练和部署机器学习模型”。 那么这是否意味着 Tensorflow 也支持 Nodejs?

我对 js/javascript/nodejs 不太了解。

谢谢, 马扬克

【问题讨论】:

【参考方案1】:

没错。看这里 - https://www.npmjs.com/package/@tensorflow/tfjs

它甚至可以在浏览器中使用。请参阅上面链接中的Develop ML in the Browser 部分。

【讨论】:

感谢 Ashish,所以,我可以将 nodejs 用于 tensorflow,但在 tensorflow 官方网站 (tensorflow.org/lite/guide/inference) 上,我可以在“支持的平台 > Linux”部分看到,用于在 TF lite 模型上运行推理可用的 API 仅在 Python 和 C++ 中。那么,节点不支持运行推理吗?基本上我的最终目标是为 Linux 平台开发 Tensorflow。【参考方案2】:

我找到的文档here 说这是可能的。

检查import * as tf from '@tensorflow/tfjs-node'

【讨论】:

我们可以使用基于 Nodejs 的库来实现 Tensorflow。仍然经过一些研究,我发现最好使用 Python/C++。这两个库有在线支持以及文档化的东西/帮助可用于帮助。

以上是关于机器学习tensorflow的问题?的主要内容,如果未能解决你的问题,请参考以下文章

机器学习与Tensorflow——机器学习基本概念tensorflow实现简单线性回归

基于Docker的TensorFlow机器学习框架搭建和实例源码解读

将 tensorflow 与 nodejs 库一起用于机器学习模型

「第61期」-机器学习-01-TensorFlow机器学习框架

机器学习TensorFlow/PyTorch/Sklearn实现的五十种机器学习模型

基于Docker的TensorFlow机器学习框架搭建和实例源码解读