Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled Diff
创建于
5年前
差异永不过期
清除
导出
分享
解释
0 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
51 行
全部复制
24 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
51 行
全部复制
#[version = "0.0.5"]
#[version = "0.0.5"]
def @main(%data: Tensor[(1, 3, 128, 128), float32], hash="8e8c38e8c06d4b9e") -> Tensor[(1, 32, 126, 126), float32] {
def @main(%data: Tensor[(1, 3, 128, 128), float32], hash="8e8c38e8c06d4b9e") -> Tensor[(1, 32, 126, 126), float32] {
%0 = fn (%p02: Tensor[(1, 3, 128, 128), float32], %p12: Tensor[(32, 3, 5, 5), float32], hash="cb1af1d5e8b15e79", out_layout="", kernel_layout="OIHW", Primitive=1, data_layout="NCHW") -> Tensor[(1, 32, 126, 126), float32] {
%0 = fn (%p02: Tensor[(1, 3, 128, 128), float32], %p12: Tensor[(32, 3, 5, 5), float32], hash="cb1af1d5e8b15e79", out_layout="", kernel_layout="OIHW", Primitive=1, data_layout="NCHW") -> Tensor[(1, 32, 126, 126), float32] {
复制
已复制
复制
已复制
nn.conv2d(%p02, %p12, padding=[1, 1, 1, 1], channels=32, kernel_size=[5, 5])
/* ty=Tensor[(1, 32, 126, 126), float32] */
nn.conv2d(%p02, %p12, padding=[1, 1, 1, 1], channels=32, kernel_size=[5, 5])
/* GeneratedSource */
/* ty=Tensor[(1, 32, 126, 126), float32] */
};
};
%1 = fn (%p07: Tensor[(32), float32], %p15: float32, Primitive=1, hash="85ca91fe9057771b") -> Tensor[(32), float32] {
%1 = fn (%p07: Tensor[(32), float32], %p15: float32, Primitive=1, hash="85ca91fe9057771b") -> Tensor[(32), float32] {
复制
已复制
复制
已复制
add(%p07, %p15)
/* ty=Tensor[(32), float32] */
add(%p07, %p15)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */
};
};
复制
已复制
复制
已复制
%2 = %1(meta[relay.Constant][1] /* ty=Tensor[(32), float32] */, 1e-05f /* ty=float32 */)
/* ty=Tensor[(32), float32] */;
%2 = %1(meta[relay.Constant][1] /* ty=Tensor[(32), float32] */, 1e-05f /* ty=float32 */)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */;
%3 = fn (%p06: Tensor[(32), float32], Primitive=1, hash="9056ed434d7a90e4") -> Tensor[(32), float32] {
%3 = fn (%p06: Tensor[(32), float32], Primitive=1, hash="9056ed434d7a90e4") -> Tensor[(32), float32] {
复制
已复制
复制
已复制
sqrt(%p06)
/* ty=Tensor[(32), float32] */
sqrt(%p06)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */
};
};
复制
已复制
复制
已复制
%4 = %3(%2)
/* ty=Tensor[(32), float32] */;
%4 = %3(%2)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */;
%5 = fn (%p05: float32, %p14: Tensor[(32), float32], Primitive=1, hash="a594e3a2d400dd46") -> Tensor[(32), float32] {
%5 = fn (%p05: float32, %p14: Tensor[(32), float32], Primitive=1, hash="a594e3a2d400dd46") -> Tensor[(32), float32] {
复制
已复制
复制
已复制
divide(%p05, %p14)
/* ty=Tensor[(32), float32] */
divide(%p05, %p14)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */
};
};
复制
已复制
复制
已复制
%6 = %5(1f /* ty=float32 */, %4)
/* ty=Tensor[(32), float32] */;
%6 = %5(1f /* ty=float32 */, %4)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */;
%7 = fn (%p04: Tensor[(32), float32], %p13: Tensor[(32), float32], Primitive=1, hash="c3a46c9c4e5b4441") -> Tensor[(32), float32] {
%7 = fn (%p04: Tensor[(32), float32], %p13: Tensor[(32), float32], Primitive=1, hash="c3a46c9c4e5b4441") -> Tensor[(32), float32] {
复制
已复制
复制
已复制
multiply(%p04, %p13)
/* ty=Tensor[(32), float32] */
multiply(%p04, %p13)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */
};
};
复制
已复制
复制
已复制
%8 = %7(%6, meta[relay.Constant][2] /* ty=Tensor[(32), float32] */)
/* ty=Tensor[(32), float32] */;
%8 = %7(%6, meta[relay.Constant][2] /* ty=Tensor[(32), float32] */)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */;
%9 = fn (%p03: Tensor[(32), float32], Primitive=1, relay.reshape_only=1, hash="2bf6b07e7d6f8c28") -> Tensor[(32, 1, 1), float32] {
%9 = fn (%p03: Tensor[(32), float32], Primitive=1, relay.reshape_only=1, hash="2bf6b07e7d6f8c28") -> Tensor[(32, 1, 1), float32] {
复制
已复制
复制
已复制
expand_dims(%p03, axis=1, num_newaxis=2)
/* ty=Tensor[(32, 1, 1), float32] */
expand_dims(%p03, axis=1, num_newaxis=2)
/* GeneratedSource */
/* ty=Tensor[(32, 1, 1), float32] */
};
};
复制
已复制
复制
已复制
%10 = %0(%data, meta[relay.Constant][0] /* ty=Tensor[(32, 3, 5, 5), float32] */)
/* ty=Tensor[(1, 32, 126, 126), float32] */;
%10 = %0(%data, meta[relay.Constant][0] /* ty=Tensor[(32, 3, 5, 5), float32] */)
/* GeneratedSource */
/* ty=Tensor[(1, 32, 126, 126), float32] */;
%11 = %9(%8) /*
ty=Tensor[(32, 1, 1), float32] */;
%11 = %9(%8) /*
GeneratedSource */ /*
ty=Tensor[(32, 1, 1), float32] */;
%12 = fn (%p01: Tensor[(1, 32, 126, 126), float32], %p11: Tensor[(32, 1, 1), float32], Primitive=1, hash="1d1c67b1a2f16e88") -> Tensor[(1, 32, 126, 126), float32] {
%12 = fn (%p01: Tensor[(1, 32, 126, 126), float32], %p11: Tensor[(32, 1, 1), float32], Primitive=1, hash="1d1c67b1a2f16e88") -> Tensor[(1, 32, 126, 126), float32] {
复制
已复制
复制
已复制
multiply(%p01, %p11)
/* ty=Tensor[(1, 32, 126, 126), float32] */
multiply(%p01, %p11)
/* GeneratedSource */
/* ty=Tensor[(1, 32, 126, 126), float32] */
};
};
%13 = fn (%p011: Tensor[(32), float32], Primitive=1, hash="d071045a392451ec") -> Tensor[(32), float32] {
%13 = fn (%p011: Tensor[(32), float32], Primitive=1, hash="d071045a392451ec") -> Tensor[(32), float32] {
复制
已复制
复制
已复制
negative(%p011)
/* ty=Tensor[(32), float32] */
negative(%p011)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */
};
};
复制
已复制
复制
已复制
%14 = %13(meta[relay.Constant][3] /* ty=Tensor[(32), float32] */)
/* ty=Tensor[(32), float32] */;
%14 = %13(meta[relay.Constant][3] /* ty=Tensor[(32), float32] */)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */;
%15 = fn (%p010: Tensor[(32), float32], %p17: Tensor[(32), float32], Primitive=1, hash="c3a46c9c4e5b4441") -> Tensor[(32), float32] {
%15 = fn (%p010: Tensor[(32), float32], %p17: Tensor[(32), float32], Primitive=1, hash="c3a46c9c4e5b4441") -> Tensor[(32), float32] {
复制
已复制
复制
已复制
multiply(%p010, %p17)
/* ty=Tensor[(32), float32] */
multiply(%p010, %p17)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */
};
};
复制
已复制
复制
已复制
%16 = %15(%14, %8)
/* ty=Tensor[(32), float32] */;
%16 = %15(%14, %8)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */;
%17 = fn (%p09: Tensor[(32), float32], %p16: Tensor[(32), float32], Primitive=1, hash="8d477b3724fd7eaa") -> Tensor[(32), float32] {
%17 = fn (%p09: Tensor[(32), float32], %p16: Tensor[(32), float32], Primitive=1, hash="8d477b3724fd7eaa") -> Tensor[(32), float32] {
复制
已复制
复制
已复制
add(%p09, %p16)
/* ty=Tensor[(32), float32] */
add(%p09, %p16)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */
};
};
复制
已复制
复制
已复制
%18 = %17(%16, meta[relay.Constant][4] /* ty=Tensor[(32), float32] */)
/* ty=Tensor[(32), float32] */;
%18 = %17(%16, meta[relay.Constant][4] /* ty=Tensor[(32), float32] */)
/* GeneratedSource */
/* ty=Tensor[(32), float32] */;
%19 = fn (%p08: Tensor[(32), float32], Primitive=1, relay.reshape_only=1, hash="2bf6b07e7d6f8c28") -> Tensor[(32, 1, 1), float32] {
%19 = fn (%p08: Tensor[(32), float32], Primitive=1, relay.reshape_only=1, hash="2bf6b07e7d6f8c28") -> Tensor[(32, 1, 1), float32] {
复制
已复制
复制
已复制
expand_dims(%p08, axis=1, num_newaxis=2)
/* ty=Tensor[(32, 1, 1), float32] */
expand_dims(%p08, axis=1, num_newaxis=2)
/* GeneratedSource */
/* ty=Tensor[(32, 1, 1), float32] */
};
};
复制
已复制
复制
已复制
%20 = %12(%10, %11)
/* ty=Tensor[(1, 32, 126, 126), float32] */;
%20 = %12(%10, %11)
/* GeneratedSource */
/* ty=Tensor[(1, 32, 126, 126), float32] */;
%21 = %19(%18) /*
ty=Tensor[(32, 1, 1), float32] */;
%21 = %19(%18) /*
GeneratedSource */ /*
ty=Tensor[(32, 1, 1), float32] */;
%22 = fn (%p0: Tensor[(1, 32, 126, 126), float32], %p1: Tensor[(32, 1, 1), float32], Primitive=1, hash="b05990937918479d") -> Tensor[(1, 32, 126, 126), float32] {
%22 = fn (%p0: Tensor[(1, 32, 126, 126), float32], %p1: Tensor[(32, 1, 1), float32], Primitive=1, hash="b05990937918479d") -> Tensor[(1, 32, 126, 126), float32] {
复制
已复制
复制
已复制
add(%p0, %p1)
/* ty=Tensor[(1, 32, 126, 126), float32] */
add(%p0, %p1)
/* GeneratedSource */
/* ty=Tensor[(1, 32, 126, 126), float32] */
};
};
复制
已复制
复制
已复制
%22(%20, %21)
/* ty=Tensor[(1, 32, 126, 126), float32] */
%22(%20, %21)
/* GeneratedSource */
/* ty=Tensor[(1, 32, 126, 126), float32] */
}
}
已保存差异
原始文本
打开文件
#[version = "0.0.5"] def @main(%data: Tensor[(1, 3, 128, 128), float32], hash="8e8c38e8c06d4b9e") -> Tensor[(1, 32, 126, 126), float32] { %0 = fn (%p02: Tensor[(1, 3, 128, 128), float32], %p12: Tensor[(32, 3, 5, 5), float32], hash="cb1af1d5e8b15e79", out_layout="", kernel_layout="OIHW", Primitive=1, data_layout="NCHW") -> Tensor[(1, 32, 126, 126), float32] { nn.conv2d(%p02, %p12, padding=[1, 1, 1, 1], channels=32, kernel_size=[5, 5]) /* ty=Tensor[(1, 32, 126, 126), float32] */ }; %1 = fn (%p07: Tensor[(32), float32], %p15: float32, Primitive=1, hash="85ca91fe9057771b") -> Tensor[(32), float32] { add(%p07, %p15) /* ty=Tensor[(32), float32] */ }; %2 = %1(meta[relay.Constant][1] /* ty=Tensor[(32), float32] */, 1e-05f /* ty=float32 */) /* ty=Tensor[(32), float32] */; %3 = fn (%p06: Tensor[(32), float32], Primitive=1, hash="9056ed434d7a90e4") -> Tensor[(32), float32] { sqrt(%p06) /* ty=Tensor[(32), float32] */ }; %4 = %3(%2) /* ty=Tensor[(32), float32] */; %5 = fn (%p05: float32, %p14: Tensor[(32), float32], Primitive=1, hash="a594e3a2d400dd46") -> Tensor[(32), float32] { divide(%p05, %p14) /* ty=Tensor[(32), float32] */ }; %6 = %5(1f /* ty=float32 */, %4) /* ty=Tensor[(32), float32] */; %7 = fn (%p04: Tensor[(32), float32], %p13: Tensor[(32), float32], Primitive=1, hash="c3a46c9c4e5b4441") -> Tensor[(32), float32] { multiply(%p04, %p13) /* ty=Tensor[(32), float32] */ }; %8 = %7(%6, meta[relay.Constant][2] /* ty=Tensor[(32), float32] */) /* ty=Tensor[(32), float32] */; %9 = fn (%p03: Tensor[(32), float32], Primitive=1, relay.reshape_only=1, hash="2bf6b07e7d6f8c28") -> Tensor[(32, 1, 1), float32] { expand_dims(%p03, axis=1, num_newaxis=2) /* ty=Tensor[(32, 1, 1), float32] */ }; %10 = %0(%data, meta[relay.Constant][0] /* ty=Tensor[(32, 3, 5, 5), float32] */) /* ty=Tensor[(1, 32, 126, 126), float32] */; %11 = %9(%8) /* ty=Tensor[(32, 1, 1), float32] */; %12 = fn (%p01: Tensor[(1, 32, 126, 126), float32], %p11: Tensor[(32, 1, 1), float32], Primitive=1, hash="1d1c67b1a2f16e88") -> Tensor[(1, 32, 126, 126), float32] { multiply(%p01, %p11) /* ty=Tensor[(1, 32, 126, 126), float32] */ }; %13 = fn (%p011: Tensor[(32), float32], Primitive=1, hash="d071045a392451ec") -> Tensor[(32), float32] { negative(%p011) /* ty=Tensor[(32), float32] */ }; %14 = %13(meta[relay.Constant][3] /* ty=Tensor[(32), float32] */) /* ty=Tensor[(32), float32] */; %15 = fn (%p010: Tensor[(32), float32], %p17: Tensor[(32), float32], Primitive=1, hash="c3a46c9c4e5b4441") -> Tensor[(32), float32] { multiply(%p010, %p17) /* ty=Tensor[(32), float32] */ }; %16 = %15(%14, %8) /* ty=Tensor[(32), float32] */; %17 = fn (%p09: Tensor[(32), float32], %p16: Tensor[(32), float32], Primitive=1, hash="8d477b3724fd7eaa") -> Tensor[(32), float32] { add(%p09, %p16) /* ty=Tensor[(32), float32] */ }; %18 = %17(%16, meta[relay.Constant][4] /* ty=Tensor[(32), float32] */) /* ty=Tensor[(32), float32] */; %19 = fn (%p08: Tensor[(32), float32], Primitive=1, relay.reshape_only=1, hash="2bf6b07e7d6f8c28") -> Tensor[(32, 1, 1), float32] { expand_dims(%p08, axis=1, num_newaxis=2) /* ty=Tensor[(32, 1, 1), float32] */ }; %20 = %12(%10, %11) /* ty=Tensor[(1, 32, 126, 126), float32] */; %21 = %19(%18) /* ty=Tensor[(32, 1, 1), float32] */; %22 = fn (%p0: Tensor[(1, 32, 126, 126), float32], %p1: Tensor[(32, 1, 1), float32], Primitive=1, hash="b05990937918479d") -> Tensor[(1, 32, 126, 126), float32] { add(%p0, %p1) /* ty=Tensor[(1, 32, 126, 126), float32] */ }; %22(%20, %21) /* ty=Tensor[(1, 32, 126, 126), float32] */ }
更改后文本
打开文件
#[version = "0.0.5"] def @main(%data: Tensor[(1, 3, 128, 128), float32], hash="8e8c38e8c06d4b9e") -> Tensor[(1, 32, 126, 126), float32] { %0 = fn (%p02: Tensor[(1, 3, 128, 128), float32], %p12: Tensor[(32, 3, 5, 5), float32], hash="cb1af1d5e8b15e79", out_layout="", kernel_layout="OIHW", Primitive=1, data_layout="NCHW") -> Tensor[(1, 32, 126, 126), float32] { nn.conv2d(%p02, %p12, padding=[1, 1, 1, 1], channels=32, kernel_size=[5, 5]) /* GeneratedSource */ /* ty=Tensor[(1, 32, 126, 126), float32] */ }; %1 = fn (%p07: Tensor[(32), float32], %p15: float32, Primitive=1, hash="85ca91fe9057771b") -> Tensor[(32), float32] { add(%p07, %p15) /* GeneratedSource */ /* ty=Tensor[(32), float32] */ }; %2 = %1(meta[relay.Constant][1] /* ty=Tensor[(32), float32] */, 1e-05f /* ty=float32 */) /* GeneratedSource */ /* ty=Tensor[(32), float32] */; %3 = fn (%p06: Tensor[(32), float32], Primitive=1, hash="9056ed434d7a90e4") -> Tensor[(32), float32] { sqrt(%p06) /* GeneratedSource */ /* ty=Tensor[(32), float32] */ }; %4 = %3(%2) /* GeneratedSource */ /* ty=Tensor[(32), float32] */; %5 = fn (%p05: float32, %p14: Tensor[(32), float32], Primitive=1, hash="a594e3a2d400dd46") -> Tensor[(32), float32] { divide(%p05, %p14) /* GeneratedSource */ /* ty=Tensor[(32), float32] */ }; %6 = %5(1f /* ty=float32 */, %4) /* GeneratedSource */ /* ty=Tensor[(32), float32] */; %7 = fn (%p04: Tensor[(32), float32], %p13: Tensor[(32), float32], Primitive=1, hash="c3a46c9c4e5b4441") -> Tensor[(32), float32] { multiply(%p04, %p13) /* GeneratedSource */ /* ty=Tensor[(32), float32] */ }; %8 = %7(%6, meta[relay.Constant][2] /* ty=Tensor[(32), float32] */) /* GeneratedSource */ /* ty=Tensor[(32), float32] */; %9 = fn (%p03: Tensor[(32), float32], Primitive=1, relay.reshape_only=1, hash="2bf6b07e7d6f8c28") -> Tensor[(32, 1, 1), float32] { expand_dims(%p03, axis=1, num_newaxis=2) /* GeneratedSource */ /* ty=Tensor[(32, 1, 1), float32] */ }; %10 = %0(%data, meta[relay.Constant][0] /* ty=Tensor[(32, 3, 5, 5), float32] */) /* GeneratedSource */ /* ty=Tensor[(1, 32, 126, 126), float32] */; %11 = %9(%8) /* GeneratedSource */ /* ty=Tensor[(32, 1, 1), float32] */; %12 = fn (%p01: Tensor[(1, 32, 126, 126), float32], %p11: Tensor[(32, 1, 1), float32], Primitive=1, hash="1d1c67b1a2f16e88") -> Tensor[(1, 32, 126, 126), float32] { multiply(%p01, %p11) /* GeneratedSource */ /* ty=Tensor[(1, 32, 126, 126), float32] */ }; %13 = fn (%p011: Tensor[(32), float32], Primitive=1, hash="d071045a392451ec") -> Tensor[(32), float32] { negative(%p011) /* GeneratedSource */ /* ty=Tensor[(32), float32] */ }; %14 = %13(meta[relay.Constant][3] /* ty=Tensor[(32), float32] */) /* GeneratedSource */ /* ty=Tensor[(32), float32] */; %15 = fn (%p010: Tensor[(32), float32], %p17: Tensor[(32), float32], Primitive=1, hash="c3a46c9c4e5b4441") -> Tensor[(32), float32] { multiply(%p010, %p17) /* GeneratedSource */ /* ty=Tensor[(32), float32] */ }; %16 = %15(%14, %8) /* GeneratedSource */ /* ty=Tensor[(32), float32] */; %17 = fn (%p09: Tensor[(32), float32], %p16: Tensor[(32), float32], Primitive=1, hash="8d477b3724fd7eaa") -> Tensor[(32), float32] { add(%p09, %p16) /* GeneratedSource */ /* ty=Tensor[(32), float32] */ }; %18 = %17(%16, meta[relay.Constant][4] /* ty=Tensor[(32), float32] */) /* GeneratedSource */ /* ty=Tensor[(32), float32] */; %19 = fn (%p08: Tensor[(32), float32], Primitive=1, relay.reshape_only=1, hash="2bf6b07e7d6f8c28") -> Tensor[(32, 1, 1), float32] { expand_dims(%p08, axis=1, num_newaxis=2) /* GeneratedSource */ /* ty=Tensor[(32, 1, 1), float32] */ }; %20 = %12(%10, %11) /* GeneratedSource */ /* ty=Tensor[(1, 32, 126, 126), float32] */; %21 = %19(%18) /* GeneratedSource */ /* ty=Tensor[(32, 1, 1), float32] */; %22 = fn (%p0: Tensor[(1, 32, 126, 126), float32], %p1: Tensor[(32, 1, 1), float32], Primitive=1, hash="b05990937918479d") -> Tensor[(1, 32, 126, 126), float32] { add(%p0, %p1) /* GeneratedSource */ /* ty=Tensor[(1, 32, 126, 126), float32] */ }; %22(%20, %21) /* GeneratedSource */ /* ty=Tensor[(1, 32, 126, 126), float32] */ }
查找差异