nlp - FastText 无法打开以从存储桶加载

标签 nlp google-cloud-storage google-cloud-dataflow fasttext google-bucket

我下载了fasttext模型lid.176.bin。如果我使用文件夹中的模型在本地运行代码,则一切正常。但我需要在 GC 中运行它,因此,我将模型上传到存储桶中,并将模型路径从本地更改为 gs 存储桶,并收到错误:ValueError: gs://models/fasttext-model/lid.176。无法打开垃圾箱进行装载! 如何使用存储桶中的模型?

path_to_pretrained_model = 'gs://models/fasttext-model/lid.176.bin'
fasttext_model = fasttext.load_model(path_to_pretrained_model)

最佳答案

此功能来自Google Documentation帮我解决问题

from google.cloud import storage


def download_blob(bucket_name, source_blob_name, destination_file_name):
    """Downloads a blob from the bucket."""
    # bucket_name = "your-bucket-name"
    # source_blob_name = "storage-object-name"
    # destination_file_name = "local/path/to/file"

    storage_client = storage.Client()

    bucket = storage_client.bucket(bucket_name)

    # Construct a client side representation of a blob.
    # Note `Bucket.blob` differs from `Bucket.get_blob` as it doesn't retrieve
    # any content from Google Cloud Storage. As we don't need additional data,
    # using `Bucket.blob` is preferred here.
    blob = bucket.blob(source_blob_name)
    blob.download_to_filename(destination_file_name)

    print(
        "Blob {} downloaded to {}.".format(
            source_blob_name, destination_file_name
        )
    )

关于nlp - FastText 无法打开以从存储桶加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68326536/

相关文章:

python - 无法在朴素贝叶斯中训练模型

google-bigquery - 数据流到 BigQuery 配额

google-cloud-dataflow - 数据流僵尸作业 - 卡在 "Not Started"状态

node.js - 运行现有数据流模板 GCS_Text_Bigquery 时出现错误 : The template parameters are invalid. Google Cloud 函数

c# - 如何知道两个单词是否具有相同的基础?

algorithm - 是否存在一种算法来帮助检测英语句子的 "primary topic"?

c# - 英语自然句的算法

python - 无法在 GAE 应用程序中使用 google-cloud

c# - 在 c# 中使用 ssl 的 Google Cloud Sql 连接

google-cloud-storage - Presto 抢占式 GCE 实例