เทนเซอร์โฟลว์ :: ClientSession

#include <client_session.h>

ออบเจ็กต์ ClientSession ช่วยให้ผู้เรียกใช้การประเมินกราฟ TensorFlow ที่สร้างด้วย C ++ API

สรุป

ตัวอย่าง:

Scope root = Scope::NewRootScope();
auto a = Placeholder(root, DT_INT32);
auto c = Add(root, a, {41});

ClientSession session(root);
std::vector outputs;

Status s = session.Run({ {a, {1}} }, {c}, &outputs);
if (!s.ok()) { ... }  

ผู้สร้างและผู้ทำลาย

ClientSession (const Scope & scope, const string & target)
สร้างเซสชันใหม่เพื่อประเมินกราฟที่อยู่ใน scope โดยเชื่อมต่อกับรันไทม์ TensorFlow ที่ระบุโดย target
ClientSession (const Scope & scope)
เหมือนกับด้านบน แต่ใช้สตริงว่าง ("") เป็นข้อกำหนดเป้าหมาย
ClientSession (const Scope & scope, const SessionOptions & session_options)
สร้างเซสชันใหม่โดยกำหนดค่าด้วย session_options
~ClientSession ()

ประเภทสาธารณะ

CallableHandle typedef
int64
หมายเลขอ้างอิงของกราฟย่อยที่สร้างขึ้นด้วย ClientSession::MakeCallable()
FeedType typedef
std::unordered_map< Output , Input::Initializer , OutputHash >
ชนิดข้อมูลเพื่อแสดงฟีดของการเรียกใช้

หน้าที่สาธารณะ

MakeCallable (const CallableOptions & callable_options, CallableHandle *out_handle)
สร้างจุด handle สำหรับการเรียกใช้ย่อหน้าย่อยที่กำหนดโดย callable_options
ReleaseCallable ( CallableHandle handle)
รีลีสรีซอร์สที่เกี่ยวข้องกับแฮน handle ระบุในเซสชันนี้
Run (const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const
ประเมินค่าเทนเซอร์ใน fetch_outputs
Run (const FeedType & inputs, const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const
เหมือนกับด้านบน แต่ใช้การแมปใน inputs เป็นฟีด
Run (const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs) const
เช่นเดียวกับด้านบน นอกจากนี้ยังเรียกใช้การดำเนินการใน run_outputs
Run (const RunOptions & run_options, const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs, RunMetadata *run_metadata) const
ใช้ run_options เพื่อเปิดการทำโปรไฟล์ประสิทธิภาพ
RunCallable ( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata)
เรียกใช้ย่อหน้าย่อยที่ตั้งชื่อตาม handle พร้อมตัวเลือกที่กำหนดและอินพุตเทนเซอร์
RunCallable ( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata, const thread::ThreadPoolOptions & options)
เรียกใช้ย่อหน้าย่อยที่ตั้งชื่อตาม handle พร้อมตัวเลือกที่กำหนดและตัวนับอินพุต

ประเภทสาธารณะ

โทรได้

int64 CallableHandle

หมายเลขอ้างอิงของกราฟย่อยที่สร้างขึ้นด้วย ClientSession::MakeCallable()

FeedType

std::unordered_map< Output, Input::Initializer, OutputHash > FeedType

ชนิดข้อมูลเพื่อแสดงฟีดของการเรียกใช้

นี่คือแมปของอ็อบเจ็กต์ Output ที่ส่งคืนโดยตัวสร้างอ็อปไปยังค่าที่จะป้อนด้วย โปรดดู Input::Initializer สำหรับรายละเอียดเกี่ยวกับสิ่งที่สามารถใช้เป็นค่าฟีดได้

หน้าที่สาธารณะ

ClientSession

 ClientSession(
  const Scope & scope,
  const string & target
)

สร้างเซสชันใหม่เพื่อประเมินกราฟที่อยู่ใน scope โดยเชื่อมต่อกับรันไทม์ TensorFlow ที่ระบุโดย target

ClientSession

 ClientSession(
  const Scope & scope
)

เช่นเดียวกับด้านบน แต่ใช้สตริงว่าง ("") เป็นข้อกำหนดเป้าหมาย

ClientSession

 ClientSession(
  const Scope & scope,
  const SessionOptions & session_options
)

สร้างเซสชันใหม่โดยกำหนดค่าด้วย session_options

MakeCallable

Status MakeCallable(
  const CallableOptions & callable_options,
  CallableHandle *out_handle
)

สร้างจุด handle สำหรับการเรียกใช้ย่อหน้าย่อยที่กำหนดโดย callable_options

หมายเหตุ: API นี้ยังอยู่ระหว่างการทดลองและอาจมีการเปลี่ยนแปลง

ปล่อย

Status ReleaseCallable(
  CallableHandle handle
)

รีลีสรีซอร์สที่เกี่ยวข้องกับแฮน handle ระบุในเซสชันนี้

หมายเหตุ: API นี้ยังอยู่ระหว่างการทดลองและอาจมีการเปลี่ยนแปลง

วิ่ง

Status Run(
  const std::vector< Output > & fetch_outputs,
  std::vector< Tensor > *outputs
) const 

ประเมินค่าเทนเซอร์ใน fetch_outputs

ค่าจะถูกส่งคืนเป็นวัตถุ Tensor ใน outputs จำนวนและลำดับของ outputs จะตรงกับ fetch_outputs

วิ่ง

Status Run(
  const FeedType & inputs,
  const std::vector< Output > & fetch_outputs,
  std::vector< Tensor > *outputs
) const 

เหมือนกับด้านบน แต่ใช้การแมปใน inputs เป็นฟีด

วิ่ง

Status Run(
  const FeedType & inputs,
  const std::vector< Output > & fetch_outputs,
  const std::vector< Operation > & run_outputs,
  std::vector< Tensor > *outputs
) const 

เช่นเดียวกับด้านบน นอกจากนี้ยังเรียกใช้การดำเนินการใน run_outputs

วิ่ง

Status Run(
  const RunOptions & run_options,
  const FeedType & inputs,
  const std::vector< Output > & fetch_outputs,
  const std::vector< Operation > & run_outputs,
  std::vector< Tensor > *outputs,
  RunMetadata *run_metadata
) const 

ใช้ run_options เพื่อเปิดการทำโปรไฟล์ประสิทธิภาพ

run_metadata ถ้าไม่ใช่ null จะเต็มไปด้วยผลลัพธ์การทำโปรไฟล์

RunCallable

Status RunCallable(
  CallableHandle handle,
  const std::vector< Tensor > & feed_tensors,
  std::vector< Tensor > *fetch_tensors,
  RunMetadata *run_metadata
)

เรียกใช้ย่อหน้าย่อยที่ตั้งชื่อตาม handle พร้อมตัวเลือกที่กำหนดและตัวนับอินพุต

ลำดับของเทนเซอร์ใน feed_tensors ต้องตรงกับลำดับของชื่อใน CallableOptions::feed() และลำดับของเทนเซอร์ใน fetch_tensors จะตรงกับลำดับของชื่อใน CallableOptions::fetch() เมื่อสร้างกราฟย่อยนี้ หมายเหตุ: API นี้ยังอยู่ระหว่างการทดลองและอาจมีการเปลี่ยนแปลง

RunCallable

050 ซี 4 นอน 10

เรียกใช้ย่อหน้าย่อยที่ตั้งชื่อตาม handle พร้อมตัวเลือกที่กำหนดและอินพุตเทนเซอร์

ลำดับของเทนเซอร์ใน feed_tensors ต้องตรงกับลำดับของชื่อใน CallableOptions::feed() และลำดับของเทนเซอร์ใน fetch_tensors จะตรงกับลำดับของชื่อใน CallableOptions::fetch() เมื่อสร้างกราฟย่อยนี้ หมายเหตุ: API นี้ยังอยู่ระหว่างการทดลองและอาจมีการเปลี่ยนแปลง

~ ClientSession

 ~ClientSession()