モデルをトレーニングする前に、モデル ファイルのストレージ アドレスに基づいてファイルが存在するかどうかを判断します. ファイルが存在しない場合は、os.mknod() メソッドを使用して空のファイルを作成すると、システムはエラーを報告します
store_path = base_path + NetType + '.pt'
if not os.path.exists(store_path):
print("模型不存在!建立空模型")
os.mknod(store_path)
# os.makedirs(store_path)
print("模型存储路径:" + store_path)
インターネット上の一般的な回答のほとんどは、Windows システムは mknod をサポートしておらず、 Ubuntuシステム では問題がないというものです。
解決策はopen("xxxx", mode = "w", encoding=None) を使用することです
store_path = base_path + NetType + '.pt'
if not os.path.exists(store_path):
print("模型不存在!建立空模型")
open(store_path,mode = "w",encoding=None)
# os.makedirs(store_path)
print("模型存储路径:" + store_path)
w の使用法は、このブログで見ることができます:
(メッセージ数 130) Python open file with open() method Chinese means and 'r', 'w', 'x', 'a', 'b', 't', '+', 'U'_daphne odera� のブログ - CSDN ブログ
报错1: TypeError: 整数が必要です (型 str を取得)
open メソッドに encoding=None または encoding="utf-8" を追加します
报错2:TypeError: open() に必要な引数 'flags' がありません (pos 2)
os import open から io import open に変更