python - 使用 tensorflow 的多语言通用句子编码器的问题
问题描述
我正在尝试下载今年 7 月刚刚发布的谷歌新的预训练多语言通用句子编码器。我已经使用 Colab 在他们的网站上进行了测试并且效果很好,但是当我尝试在本地进行测试时,它会在尝试下载它时永远挂起(从tf 的网站复制的代码):
import tensorflow as tf
import tensorflow_hub as hub
import numpy as np
import tf_sentencepiece
# Some texts of different lengths.
english_sentences = ["dog", "Puppies are nice.", "I enjoy taking long walks along the beach with my dog."]
italian_sentences = ["cane", "I cuccioli sono carini.", "Mi piace fare lunghe passeggiate lungo la spiaggia con il mio cane."]
japanese_sentences = ["犬", "子犬はいいです", "私は犬と一緒にビーチを散歩するのが好きです"]
#hangs here:
embed = hub.Module("https://tfhub.dev/google/universal-sentence-encoder-multilingual/1")
我已经安装了所有依赖项和软件包。其他更简单的模型(例如英语句子编码器)仅适用于这个新模型。有任何想法吗?谢谢你们!
解决方案
为任何感兴趣的人找到并解决了问题。这似乎是 tensorflow 1.14 和 tf-sentencepiece 0.1.82.1 之间的兼容性问题。要解决它,只需将 tensorflow 1.14 降级到 1.13.1,如此处所述,对我有用。
推荐阅读
- html - 在父 div 上悬停时,更改所有子 div 的颜色以及父背景颜色
- node.js - 如何在节点 js 中从 Mongodb 查询两个集合
- android - 位置底部的 createMaterialTopTabNavigator 使用键盘向上移动
- kubernetes - 如果准备失败,我们如何重新启动 Kubernetes pod
- php - Laravel 5.5 迁移失败:将列数据类型字符串更新为 json
- html - 当我在 php 中打印图像时,它不显示其全宽,从右侧切割
- javascript - 数据表溢出(项目未完全显示)
- python - Tkinter 将回调函数结果传递给另一个类
- python - 用户投票后如何将投票更改为已投票?
- php - MYSQL 结果显示奇怪的“X”字符?