2017-02-15 23 views
15

Tôi đã thấy mọi người sử dụng một số chức năng từ tf.gfile chẳng hạn như tf.gfile.GFile hoặc tf.gfile.Exists. Tôi có ý tưởng rằng tf.gfile giao dịch với các tệp. Tuy nhiên, tôi đã không thể tìm thấy tài liệu chính thức để xem những gì khác nó cung cấp.tf.gfile làm gì trong TensorFlow?

Thật tuyệt vời nếu bạn có thể giúp tôi.

Trả lời

2

Khi bạn chỉ ra chính xác tf.gfile là sự trừu tượng để truy cập hệ thống tệp và được ghi thành tài liệu here. Bạn nên sử dụng API python đơn giản vì nó cung cấp một số mức độ di động.

+0

Tôi vẫn chưa hiểu. Bạn không thể chỉ sử dụng 'với mở (file_name, 'w') là f:'? Điều gì làm bạn có ý nghĩa bởi một số mức độ di động? – Chaine

20

Đối với bất cứ ai hạ cánh ở đây, câu trả lời sau đây được cung cấp (do một googler) vào lúc: Why use tensorflow gfile? (for file I/O)

Vai trò chính của các mô-đun tf.gfile là:

  1. Để cung cấp một API gần với đối tượng tệp của Python và

  2. Để cung cấp triển khai dựa trên API hệ thống tệp C++ của TensorFlow.

C++ FileSystem API hỗ trợ triển khai nhiều hệ thống tập tin, bao gồm các file địa phương, Google Cloud Storage (sử dụng một tiền tố gs://), và HDFS (sử dụng một tiền tố hdfs://). TensorFlow xuất các mã này dưới dạng tf.gfile, để bạn có thể sử dụng các triển khai này để tiết kiệm và tải các điểm kiểm tra, viết các bản ghi TensorBoard và truy cập đào tạo dữ liệu (trong số các công dụng khác). Tuy nhiên, nếu tất cả các tệp của bạn là cục bộ, bạn có thể sử dụng API tệp thông thường của Python mà không gặp bất kỳ sự cố nào.

+0

Tôi vẫn chưa hiểu. Bạn không thể sử dụng với 'open (file_name, 'w') là f:'? – Chaine

+2

@ChaineSanBuenaventura, có bạn có thể. gfile chỉ bắt buộc nếu bạn muốn sử dụng hệ thống tệp ít hơn, chẳng hạn như "lưu trữ đám mây của Google" – yuval

Các vấn đề liên quan