fix-pt-trace.sh 504 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

# PyTorch Profiler 产生的 trace 文件如果包含非 UTF-8 的 stack 信息,
# 可以使用这个脚本强制修复。

INPUT_FILE="$1"
# 临时文件
TEMP_FILE="${INPUT_FILE}.temp.gz"

gzip -dc "$INPUT_FILE" | iconv -f utf-8 -t utf-8 -c | gzip > "$TEMP_FILE"

# 检查是否成功
if [ $? -eq 0 ]; then
    echo "Overwriting original file..."
    mv "$TEMP_FILE" "$INPUT_FILE"
    echo "Done."
else
    echo "Error, original file not overwritten."
    rm -f "$TEMP_FILE"
    exit 1
fi