summaryrefslogtreecommitdiff
path: root/candle-examples/examples/segment-anything/model_transformer.rs
diff options
context:
space:
mode:
authorLaurent Mazare <laurent.mazare@gmail.com>2023-09-08 19:11:34 +0100
committerGitHub <noreply@github.com>2023-09-08 19:11:34 +0100
commit0906acab9186fbb14a2268e12dd66c13b0877f3e (patch)
tree6263cd54d7ca3e91d72e62b81ab27908b27b760d /candle-examples/examples/segment-anything/model_transformer.rs
parent158ff3c609b22ed998dea5283738cc1ed13aa592 (diff)
downloadcandle-0906acab9186fbb14a2268e12dd66c13b0877f3e.tar.gz
candle-0906acab9186fbb14a2268e12dd66c13b0877f3e.tar.bz2
candle-0906acab9186fbb14a2268e12dd66c13b0877f3e.zip
Automatic mask generation (#779)
* A few more contiguous fixes for cuda. * Mask generation. * Generic bbox. * Generate all the masks.
Diffstat (limited to 'candle-examples/examples/segment-anything/model_transformer.rs')
-rw-r--r--candle-examples/examples/segment-anything/model_transformer.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/candle-examples/examples/segment-anything/model_transformer.rs b/candle-examples/examples/segment-anything/model_transformer.rs
index e4de27cb..e12aac08 100644
--- a/candle-examples/examples/segment-anything/model_transformer.rs
+++ b/candle-examples/examples/segment-anything/model_transformer.rs
@@ -45,9 +45,9 @@ impl Attention {
}
fn forward(&self, q: &Tensor, k: &Tensor, v: &Tensor) -> Result<Tensor> {
- let q = self.q_proj.forward(q)?;
- let k = self.k_proj.forward(k)?;
- let v = self.v_proj.forward(v)?;
+ let q = self.q_proj.forward(&q.contiguous()?)?;
+ let k = self.k_proj.forward(&k.contiguous()?)?;
+ let v = self.v_proj.forward(&v.contiguous()?)?;
let q = self.separate_heads(&q)?;
let k = self.separate_heads(&k)?;