TensorFlow從文件中輸出記錄的讀取器

2018-10-19 17:33 更新
函數(shù):tf.FixedLengthRecordReader

FixedLengthRecordReader 類

繼承自: ReaderBase

定義在:tensorflow/python/ops/io_ops.py.

參閱指南:輸入和讀取器>閱讀器

從文件中輸出固定長度記錄的讀取器.

有關(guān)支持的方法,請參見 ReaderBase.

函數(shù)屬性

  • reader_ref
    實現(xiàn)讀者的操作.
  • supports_serialize
    Reader實現(xiàn)是否可以序列化其狀態(tài).

函數(shù)方法

  • __init__
    __init__(
        record_bytes,
        header_bytes=None,
        footer_bytes=None,
        hop_bytes=None,
        name=None,
        encoding=None
    )

    創(chuàng)建一個 FixedLengthRecordReader.

    參數(shù):

    • record_bytes:一個 int.
    • header_bytes:可選的 int;默認為0.
    • footer_bytes:可選的 int;默認為0.
    • hop_bytes:可選的 int;默認為0.
    • name:操作的名稱(可選).
    • encoding:文件的編碼類型.默認為無.
  • num_records_produced
    num_records_produced(name=None)

    返回此讀取器生成的記錄數(shù).

    這與已成功讀取的執(zhí)行次數(shù)相同.

    參數(shù):

    • name:操作的名稱(可選).

    返回值:

    該方法返回一個 int64 類型的張量.

  • num_work_units_completed
    num_work_units_completed(name=None)

    返回此讀取器已完成處理的工作單元數(shù).

    參數(shù):

    • name:操作的名稱(可選).

    返回值:

    該方法返回一個 int64 類型的張量.

  • read
    read(
        queue,
        name=None
    )

    返回讀取器生成的下一個記錄(鍵值對).

    如果需要,將從隊列中出現(xiàn)一個工作單元(例如,當 Reader 需要從新文件開始讀取,因為它已經(jīng)完成了上一個文件).

    參數(shù):

    • queue:一個隊列或可變字符串張量用于表示隊列的句柄,帶有字符串工作項.
    • name:操作的名稱(可選).

    返回值:

    該方法返回張量的一個元組(key,value).key:字符串標量張量.value:字符串標量張量.

  • read_up_to
    read_up_to(
        queue,
        num_records,
        name=None
    )

    返回由讀取器生成的 num_records(鍵值對).

    如果需要,將從隊列中出現(xiàn)一個工作單元(例如,當 Reader 需要從新文件開始讀取,因為它已經(jīng)完成了上一個文件).即使在最后一批之前,它也可能比 num_records 返回的少.

    參數(shù):

    • queue:一個隊列或可變字符串張量用來表示隊列的句柄,帶有字符串工作項.
    • num_records:要讀取的記錄數(shù).
    • name:操作的名稱(可選).

    返回:

    該方法返回一個張量元組:(key,value).key 和 value 都是 1-D 字符串張量.

  • reset
    reset(name=None)

    將讀取器還原到其初始狀態(tài).

    參數(shù):

    • name:操作的名稱(可選).

    返回:

    該方法返回創(chuàng)建的操作.

  • restore_state
    restore_state(
        state,
        name=None
    )

    將讀取器還原到以前保存的狀態(tài).
    不是所有的讀取器支持被還原,因此這可能產(chǎn)生未實現(xiàn)的錯誤.

    參數(shù):

    • state:字符串張量.具有匹配類型的讀取器的 SerializeState 的結(jié)果.
    • name:操作的名稱(可選).

    返回值:

    該方法返回創(chuàng)建的操作.

  • serialize_state
    serialize_state(name=None)

    生成用于對讀取器狀態(tài)進行編碼的字符串張量.
    并非所有的讀取器都支持序列化,因此這可能產(chǎn)生未實現(xiàn)的錯誤.

    參數(shù):

    • name:操作的名稱(可選).

    返回值:

    該方法返回一個字符串張量.


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號