当前位置: 首页 > 知识库问答 >
问题:

在本地环境中测试时,使用笔记本“使用Tensorflow IO从Elasticsearch流式传输结构化数据”时出错

周志文
2023-03-14

我在我的电脑里得到了笔记本“使用Tensorflow IO从Elasticsearch流式传输结构化数据”。

“本教程侧重于将数据从Elasticsearch集群流式传输到tf.data.数据集,然后与tf.keras一起用于训练和推理。”

按照说明操作,elasticsearch已在本地安装(Windows 10,ELK 1.9版)

一步一步运行确定,但在步骤“训练数据集”中,当练习从“训练”和“测试”索引中读取数据集时,笔记本显示错误“跳过节点:http://localhost:9200/_cluster/health”和其他信息:

“ConnectionError:索引:train没有可用的正常节点,请检查群集配置”

我检查索引状态(http://localhost:9200/_cat/indices?v=true

健康状况指数uuid pri rep docs。数一数医生。删除了商店。大小pri。百货商店尺寸黄色开口试验EKQKEYWCSBOLY1-8-dqeUg 1 3462 0 306.7kb 306.7kb黄色开口系列8D4LF-TQQ6F-CZmgnhM9g 1 8075 0 698.9kb 698.9kb

在Colab环境下运行同一个笔记本,Execes运行正常,没有错误。

我的环境:

操作系统:Windows 10

tensorflow io版本:0.17.0 tensorflow版本:2.4.1

curl-sX-GET“localhost:9200/”{“name”:“nnnnnnnnnnnnnnn”,“cluster_name”:“elasticsearch”,“cluster_uuid”:“elasticsearch”,“version”:{“number”:“7.9.0”,“build_flavor”:“default”,“build_type”:“zip”,“build_hash”:“a479a2a7fce0389512d6a9361301708b92dff667”,“build_date”:“2020-08-11T21:36:48.204330Z”,“build_snapshot”:“false”,“build_version”:“8.0”,“最小有线兼容性版本”:“6.8.0”,“最小索引兼容性版本”:“6.0.0-beta1”},“标语”:“你知道,搜索用”}

Python 3.8.5(默认,9月3 2020, 21:29:08)[MSC v.1916 64位(AMD64)]

共有1个答案

薛枫
2023-03-14

这已经晚了几个月,但发生这种情况的原因可能是tensorflow io的windows发行版中缺少核心ops依赖项(ElasticsearchIODataset函数依赖于此)。也许可以在linux wsl环境中尝试一下。。

 类似资料:
  • 我在Windows 10上运行Anaconda,并使用Jupyter Notebook进行机器学习项目。 我最近开始意识到Conda中的虚拟环境。 我使用以下命令在conda中创建了一个虚拟环境 激活环境 ipykernel中安装的环境(不确定使用的术语是否正确) 现在环境是可见的jupyter笔记本,但当我启动它我得到

  • 问题内容: 典型地,一个运行或或在终端局部地启动一个Jupyter笔记本网络服务器(和打开的浏览器中的URL)。使用conda 和conda环境时, 最常见的错误消息似乎是:在conda环境中安装XYZ软件包后, 可以在其中启动的python控制台中运行,但是在 Jupyter笔记本中 运行相同的代码 将导致ImportError 。 这个问题已经被问过很多次了,但是没有一个很好的答案,大多数Q&

  • 我们有一个通过http传输文本数据的站点。其设置方式如下: 它不执行任何服务器端缓冲 当使用普通或FireFox时,文本从第一个字节流到浏览器。但是使用Chrome时,在发送1024字节之前不显示文本。之后,一切瞬间显现。 问题:有没有办法禁用这种缓冲行为? 更多信息:这里是一个简单的ASP。NET页面,该页面演示了以下行为: 具有禁用压缩的web.config: 我也有一个实时重现在http:/

  • 所以我使用joblib来并行化一些代码,我注意到在jupyter笔记本中使用它时无法打印东西。 我尝试在ipython中使用相同的示例,效果非常好。 下面是一个在jupyter笔记本电脑中写入的最小(非)工作示例 所以我得到的输出为但没有打印任何内容。 我期望看到的(打印顺序在现实中可能是随机的): 您可以在笔记本进程的日志中看到打印。但我希望打印发生在笔记本上,而不是笔记本过程的日志。 我已经打

  • 问题内容: 我想使用elasticsearch-river-mysql以便将数据从MySQL数据库连续传输到ElasticSearch。我是ES和Rivers的初学者,所以希望您能为我的问题提供帮助。 据我所知,数据将从MySQL数据库流式传输到ES集群,后者将自动对其进行索引。那是对的吗?我需要了解任何超时或限制吗? 关系数据库表之间的外键关系将如何转换为ES?包含外键的表行是否将成为ES文档的

  • 通常在终端中运行或或,在本地启动jupyter notebook Web服务器(并在浏览器中打开URL)。在使用conda和conda环境时,运行Jupyter笔记本的最佳方式是什么,它允许导入安装在conda环境中的Python模块? 看起来,这并不是很直截了当,许多用户也有类似的问题。 最常见的错误消息似乎是:在conda环境中安装程序包XYZ后,可以在中启动的python控制台中运行,但在J