Python unity中.bytes文件的用途是什么?

Python unity中.bytes文件的用途是什么?,python,unity3d,ml-agent,Python,Unity3d,Ml Agent,我的朋友从unity发送给我机器学习模型的.bytes文件。 但是我不知道如何用python为ML打开它。有人能给我关于unity中的.bytes文件的答案吗 它的目的是什么 如何在python中使用它 它的目的是什么 这是一个原始字节的文件。假设您要将文件导入Unity Resources文件夹,而该文件不是Unity中支持的资源文件之一,例如.png、.mp3和.mp4,但如果希望Unity在最终版本中包含此特殊的文件扩展名,请将文件扩展名更改为.bytes。它将包含在最终构建中,您可以在运

我的朋友从unity发送给我机器学习模型的.bytes文件。 但是我不知道如何用python为ML打开它。有人能给我关于unity中的.bytes文件的答案吗

  • 它的目的是什么
  • 如何在python中使用它
  • 它的目的是什么

    这是一个原始字节的文件。假设您要将文件导入Unity Resources文件夹,而该文件不是Unity中支持的资源文件之一,例如
    .png
    .mp3
    .mp4
    ,但如果希望Unity在最终版本中包含此特殊的文件扩展名,请将文件扩展名更改为
    .bytes
    。它将包含在最终构建中,您可以在运行时使用API和进行加载和检索。它只是用来保存二进制数据

    如何在python中使用它

    您可以像处理python中的任何二进制文件一样

    byte = f.read(1)
    binary_string = bin(int(binascii.hexlify(byte), 16))[2:].zfill(8)
    

    有关更多信息,请参阅。

    .bytes文件有许多用法,如在unity中 1:用作文本资源 2:用作大脑的图形模型,单位为ML

    现在重点是如何在python中使用它 1:bytes文件通过重命名直接转换为python中的.pb文件。 有关更多详细信息,请参阅:

    现在,如何在python代码中使用它:

    我清楚地解释了.bytes的用途。仅供参考,这与您在回答中提到的“大脑的图形模型(ML)”无关。它用于表示Unity中不支持的二进制文件。在生成ML模型后,我们将其存储在.bytes文件中,我们将使用该文件为大脑提供数据。我尝试将字节文件作为输入来读取您的代码,但无法读取它,我得到的是二进制原始数据,而不是实际数据。然后,您可以使用您想要使用二进制文件的任何API或库加载二进制原始数据,在本例中是tensorflow API。我只是指出“.bytes”与“图形模型”无关。如果你仍然这样认为,那么你可以自由地接受自己的答案。通过查看您问题的标题,我怀疑您的回答对将来搜索该问题的人是否有用。我有点困惑,因为客户机给了我.bytes文件,并告诉我使用python来训练模型,所以我提出了这个问题。我试图可视化模型,但无法实现,我还看到了用于sqlite数据库的.bytes文件。不确定是否有办法将.db3添加到受支持的Unity文件中,但.bytes肯定可以工作。