Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled diff
创建于
8年前
差异永不过期
清除
导出
分享
解释
33 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
80 行
全部复制
33 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
80 行
全部复制
复制
已复制
复制
已复制
Original S
queeze
N
et model
Pruned s
queeze
n
et model
ModifiedSqueezeNetModel(
ModifiedSqueezeNetModel(
复制
已复制
复制
已复制
Text moved with changes from lines 74-79 (98.7% similarity)
(classifier): Sequential(
(0): Dropout(p=0.5)
(1): Conv2d(30, 2, kernel_size=(1, 1), stride=(1, 1))
(2): ReLU(inplace)
(3): AvgPool2d(kernel_size=13, stride=1, padding=0)
)
(features): Sequential(
(features): Sequential(
复制
已复制
复制
已复制
(0): Conv2d(3,
64
, kernel_size=(3, 3), stride=(2, 2))
(0): Conv2d(3,
28
, kernel_size=(3, 3), stride=(2, 2))
(1): ReLU(inplace)
(1): ReLU(inplace)
(2): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True)
(2): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True)
(3): Fire(
(3): Fire(
复制
已复制
复制
已复制
(squeeze): Conv2d(
64
, 16, kernel_size=(1, 1), stride=(1, 1))
(squeeze): Conv2d(
28
, 16, kernel_size=(1, 1), stride=(1, 1))
(squeeze_activation): ReLU(inplace)
(squeeze_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand1x1): Conv2d(16,
64
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1): Conv2d(16,
43
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1_activation): ReLU(inplace)
(expand1x1_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand3x3): Conv2d(16,
64
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3): Conv2d(16,
41
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3_activation): ReLU(inplace)
(expand3x3_activation): ReLU(inplace)
)
)
(4): Fire(
(4): Fire(
复制
已复制
复制
已复制
(squeeze): Conv2d(
128
, 16, kernel_size=(1, 1), stride=(1, 1))
(squeeze): Conv2d(
84
, 16, kernel_size=(1, 1), stride=(1, 1))
(squeeze_activation): ReLU(inplace)
(squeeze_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand1x1): Conv2d(16,
64
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1): Conv2d(16,
38
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1_activation): ReLU(inplace)
(expand1x1_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand3x3): Conv2d(16,
64
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3): Conv2d(16,
29
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3_activation): ReLU(inplace)
(expand3x3_activation): ReLU(inplace)
)
)
(5): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True)
(5): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True)
(6): Fire(
(6): Fire(
复制
已复制
复制
已复制
(squeeze): Conv2d(
128
, 32, kernel_size=(1, 1), stride=(1, 1))
(squeeze): Conv2d(
67
, 32, kernel_size=(1, 1), stride=(1, 1))
(squeeze_activation): ReLU(inplace)
(squeeze_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand1x1): Conv2d(32,
128
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1): Conv2d(32,
79
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1_activation): ReLU(inplace)
(expand1x1_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand3x3): Conv2d(32,
128
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3): Conv2d(32,
65
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3_activation): ReLU(inplace)
(expand3x3_activation): ReLU(inplace)
)
)
(7): Fire(
(7): Fire(
复制
已复制
复制
已复制
(squeeze): Conv2d(
256
, 32, kernel_size=(1, 1), stride=(1, 1))
(squeeze): Conv2d(
144
, 32, kernel_size=(1, 1), stride=(1, 1))
(squeeze_activation): ReLU(inplace)
(squeeze_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand1x1): Conv2d(32,
128
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1): Conv2d(32,
80
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1_activation): ReLU(inplace)
(expand1x1_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand3x3): Conv2d(32,
128
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3): Conv2d(32,
53
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3_activation): ReLU(inplace)
(expand3x3_activation): ReLU(inplace)
)
)
(8): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True)
(8): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True)
(9): Fire(
(9): Fire(
复制
已复制
复制
已复制
(squeeze): Conv2d(
256
, 48, kernel_size=(1, 1), stride=(1, 1))
(squeeze): Conv2d(
133
, 48, kernel_size=(1, 1), stride=(1, 1))
(squeeze_activation): ReLU(inplace)
(squeeze_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand1x1): Conv2d(48,
192
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1): Conv2d(48,
84
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1_activation): ReLU(inplace)
(expand1x1_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand3x3): Conv2d(48,
192
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3): Conv2d(48,
83
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3_activation): ReLU(inplace)
(expand3x3_activation): ReLU(inplace)
)
)
(10): Fire(
(10): Fire(
复制
已复制
复制
已复制
(squeeze): Conv2d(
384
, 48, kernel_size=(1, 1), stride=(1, 1))
(squeeze): Conv2d(
167
, 48, kernel_size=(1, 1), stride=(1, 1))
(squeeze_activation): ReLU(inplace)
(squeeze_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand1x1): Conv2d(48,
192
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1): Conv2d(48,
82
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1_activation): ReLU(inplace)
(expand1x1_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand3x3): Conv2d(48,
192
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3): Conv2d(48,
81
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3_activation): ReLU(inplace)
(expand3x3_activation): ReLU(inplace)
)
)
(11): Fire(
(11): Fire(
复制
已复制
复制
已复制
(squeeze): Conv2d(
384
, 64, kernel_size=(1, 1), stride=(1, 1))
(squeeze): Conv2d(
163
, 64, kernel_size=(1, 1), stride=(1, 1))
(squeeze_activation): ReLU(inplace)
(squeeze_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand1x1): Conv2d(64,
256
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1): Conv2d(64,
76
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1_activation): ReLU(inplace)
(expand1x1_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand3x3): Conv2d(64,
256
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3): Conv2d(64,
68
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3_activation): ReLU(inplace)
(expand3x3_activation): ReLU(inplace)
)
)
(12): Fire(
(12): Fire(
复制
已复制
复制
已复制
(squeeze): Conv2d(
512
, 64, kernel_size=(1, 1), stride=(1, 1))
(squeeze): Conv2d(
144
, 64, kernel_size=(1, 1), stride=(1, 1))
(squeeze_activation): ReLU(inplace)
(squeeze_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand1x1): Conv2d(64,
256
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1): Conv2d(64,
16
, kernel_size=(1, 1), stride=(1, 1))
(expand1x1_activation): ReLU(inplace)
(expand1x1_activation): ReLU(inplace)
复制
已复制
复制
已复制
(expand3x3): Conv2d(64,
256
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3): Conv2d(64,
14
, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
(expand3x3_activation): ReLU(inplace)
(expand3x3_activation): ReLU(inplace)
)
)
)
)
复制
已复制
复制
已复制
Text moved with changes to lines 3-8 (98.7% similarity)
(classifier): Sequential(
(0): Dropout(p=0.5)
(1): Conv2d(512, 2, kernel_size=(1, 1), stride=(1, 1))
(2): ReLU(inplace)
(3): AvgPool2d(kernel_size=13, stride=1, padding=0)
)
)
)
已保存差异
原始文本
打开文件
Original SqueezeNet model ModifiedSqueezeNetModel( (features): Sequential( (0): Conv2d(3, 64, kernel_size=(3, 3), stride=(2, 2)) (1): ReLU(inplace) (2): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True) (3): Fire( (squeeze): Conv2d(64, 16, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(16, 64, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(16, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (4): Fire( (squeeze): Conv2d(128, 16, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(16, 64, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(16, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (5): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True) (6): Fire( (squeeze): Conv2d(128, 32, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(32, 128, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(32, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (7): Fire( (squeeze): Conv2d(256, 32, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(32, 128, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(32, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (8): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True) (9): Fire( (squeeze): Conv2d(256, 48, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(48, 192, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(48, 192, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (10): Fire( (squeeze): Conv2d(384, 48, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(48, 192, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(48, 192, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (11): Fire( (squeeze): Conv2d(384, 64, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(64, 256, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(64, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (12): Fire( (squeeze): Conv2d(512, 64, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(64, 256, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(64, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) ) (classifier): Sequential( (0): Dropout(p=0.5) (1): Conv2d(512, 2, kernel_size=(1, 1), stride=(1, 1)) (2): ReLU(inplace) (3): AvgPool2d(kernel_size=13, stride=1, padding=0) ) )
更改后文本
打开文件
Pruned squeezenet model ModifiedSqueezeNetModel( (classifier): Sequential( (0): Dropout(p=0.5) (1): Conv2d(30, 2, kernel_size=(1, 1), stride=(1, 1)) (2): ReLU(inplace) (3): AvgPool2d(kernel_size=13, stride=1, padding=0) ) (features): Sequential( (0): Conv2d(3, 28, kernel_size=(3, 3), stride=(2, 2)) (1): ReLU(inplace) (2): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True) (3): Fire( (squeeze): Conv2d(28, 16, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(16, 43, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(16, 41, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (4): Fire( (squeeze): Conv2d(84, 16, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(16, 38, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(16, 29, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (5): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True) (6): Fire( (squeeze): Conv2d(67, 32, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(32, 79, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(32, 65, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (7): Fire( (squeeze): Conv2d(144, 32, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(32, 80, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(32, 53, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (8): MaxPool2d(kernel_size=3, stride=2, padding=0, dilation=1, ceil_mode=True) (9): Fire( (squeeze): Conv2d(133, 48, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(48, 84, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(48, 83, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (10): Fire( (squeeze): Conv2d(167, 48, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(48, 82, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(48, 81, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (11): Fire( (squeeze): Conv2d(163, 64, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(64, 76, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(64, 68, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) (12): Fire( (squeeze): Conv2d(144, 64, kernel_size=(1, 1), stride=(1, 1)) (squeeze_activation): ReLU(inplace) (expand1x1): Conv2d(64, 16, kernel_size=(1, 1), stride=(1, 1)) (expand1x1_activation): ReLU(inplace) (expand3x3): Conv2d(64, 14, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (expand3x3_activation): ReLU(inplace) ) ) )
查找差异