# Pytorch clamp method in Julia?

**URL:** <https://discourse.julialang.org/t/pytorch-clamp-method-in-julia/83393>\
**Category:** Machine Learning\
**Created:** [June 27, 2022, 10:00am UTC](https://discourse.julialang.org/t/pytorch-clamp-method-in-julia/83393 "2022-06-27T10:00:53Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![extremety1989](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/extremety1989/32/28184_2.png) [@extremety1989](https://discourse.julialang.org/u/extremety1989)\
**Post date:** [June 27, 2022, 10:00am UTC](https://discourse.julialang.org/t/pytorch-clamp-method-in-julia/83393/1 "2022-06-27T10:00:54Z")

</div>

torch.clamp\_(out, 0.0, 1.0) in Julia ?

---

<div class="post-metadata">

**Author:** ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)\
**Post date:** [June 27, 2022, 10:03am UTC](https://discourse.julialang.org/t/pytorch-clamp-method-in-julia/83393/2 "2022-06-27T10:03:41Z")

</div>

I’m not familiar with PyTorch, but:

```julia
julia> clamp.(rand(10), 0.3, 0.7)
10-element Vector{Float64}:
 0.7
 0.3
 0.7
 0.3
 0.4230237955951067
 0.685909160414593
 0.7
 0.41101750524323943
 0.4303566233748203
 0.3

```

---

<div class="post-metadata">

**Author:** ![extremety1989](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/extremety1989/32/28184_2.png) [@extremety1989](https://discourse.julialang.org/u/extremety1989)\
**Post date:** [June 27, 2022, 2:17pm UTC](https://discourse.julialang.org/t/pytorch-clamp-method-in-julia/83393/3 "2022-06-27T14:17:20Z")

</div>

yes it works ! there is a dot… first time i wrote without dot it did not work  
.  
thank you !

---

<div class="post-metadata">

**Author:** ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)\
**Post date:** [June 27, 2022, 2:21pm UTC](https://discourse.julialang.org/t/pytorch-clamp-method-in-julia/83393/4 "2022-06-27T14:21:40Z")

</div>

This is fundamental in Julia, see:

[https://docs.julialang.org/en/v1/manual/functions/#man-vectorized](https://docs.julialang.org/en/v1/manual/functions/#man-vectorized)

`clamp` operates on scalars:

```julia
julia> clamp(5, 0, 2)
2

```

so when you want to apply it elementwise to a vector of numbers, you either need to write a loop, or vectorize the function by using dot notation.

---

<div class="post-metadata">

**Author:** ![extremety1989](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/extremety1989/32/28184_2.png) [@extremety1989](https://discourse.julialang.org/u/extremety1989)\
**Post date:** [June 27, 2022, 4:15pm UTC](https://discourse.julialang.org/t/pytorch-clamp-method-in-julia/83393/5 "2022-06-27T16:15:55Z")

</div>

you are right i should first learn Julia fundamentals, then translate python to julia
