Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

Edge TPUの "Usb.XXXX"オプション


昨日のEdge TPU CompilerがUpdateの続き、

edgetpu.hを覗いてみたら、

NewEdgeTpuContextOpenDeviceのオプションに、"Usb.AlwaysDfu"と"Usb.MaxBulkInQueueLength"が追加されていました。
  // Same as above, but the created context is associated with the given device
  // type, path and options.
  //
  // Available options are:
  //  - "Performance": ["Low", "Medium", "High", "Max"] (Default is "Max")
  //  - "Usb.AlwaysDfu": ["True", "False"] (Default is "False")
  //  - "Usb.MaxBulkInQueueLength": ["0",.., "255"] (Default is "32")
  virtual std::unique_ptr<EdgeTpuContext> NewEdgeTpuContext(
      DeviceType device_type, const std::string& device_path,
      const DeviceOptions& options) = 0;

  // Same as above, but the specified options would used to create a new context
  // if no existing device is compatible with the specified type and path.
  //
  // If a device of compatible type and path can be found, the options could be
  // ignored. It is the caller's responsibility to verify if the returned
  // context is desirable, through #EdgeTpuContext::GetDeviceOptions().
  //
  // Available options are:
  //  - "Performance": ["Low", "Medium", "High", "Max"] (Default is "Max")
  //  - "Usb.AlwaysDfu": ["True", "False"] (Default is "False")
  //  - "Usb.MaxBulkInQueueLength": ["0",.., "255"] (Default is "32")
  virtual std::shared_ptr<EdgeTpuContext> OpenDevice(
      DeviceType device_type, const std::string& device_path,
      const DeviceOptions& options) = 0;

"Usb.AlwaysDfu"には、"True" or "False" が設定でき、デフォルト値は "False"
"Usb.MaxBulkInQueueLength"には、0~255を設定でき、デフォルト値は 32

この2つって、何を意味するのかな?

また、"Performace"って最初からあるオプションで、"Low", "Medium", "High", "Max"があって、デフォルト値は "Max"

これ、何か、変わるのかな???