Skip to content

Commit 3ecddf5

Browse files
committed
value dim defined as dimension out // heads
1 parent 5f90855 commit 3ecddf5

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ layer = LambdaLayer(
2020
n = 64 * 64, # number of input pixels (64 x 64 image)
2121
m = 64 * 64, # number of context (64 x 64 global)
2222
dim_k = 16, # key dimension
23-
dim_v = 64, # value dimension
2423
heads = 4, # number of heads, for multi-query
2524
dim_u = 1 # 'intra-depth' dimension
2625
)

lambda_networks/lambda_networks.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,17 @@ def __init__(
2121
n,
2222
m,
2323
dim_k,
24-
dim_v,
2524
heads = 4,
2625
dim_out = None,
2726
dim_u = 1):
2827
super().__init__()
29-
assert (dim_v % heads) == 0, 'values dimension must be divisible by number of heads for multi-head query'
3028
dim_out = default(dim_out, dim)
3129
self.u = dim_u # intra-depth dimension
3230
self.heads = heads
3331

34-
dim_v //= heads
32+
assert (dim_out % heads) == 0, 'values dimension must be divisible by number of heads for multi-head query'
33+
dim_v = dim_out // heads
34+
3535
self.to_q = nn.Conv2d(dim, dim_k * heads, 1, bias = False)
3636
self.to_k = nn.Conv2d(dim, dim_k * dim_u, 1, bias = False)
3737
self.to_v = nn.Conv2d(dim, dim_v * dim_u, 1, bias = False)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
setup(
44
name = 'lambda-networks',
55
packages = find_packages(),
6-
version = '0.0.1',
6+
version = '0.0.2',
77
license='MIT',
88
description = 'Lambda Networks - Pytorch',
99
author = 'Phil Wang',

0 commit comments

Comments
 (0)