GithubHelp home page GithubHelp logo

Comments (4)

Speierers avatar Speierers commented on July 20, 2024 1

What we often do is temp.numpy() and then reshape to get a 2D image from a enoki array in Python. This might be faster than torch().

from enoki.

Speierers avatar Speierers commented on July 20, 2024

I believe you can get a pointer accessible from the CPU with the following code:

auto my_cpu_data_ptr = my_gpu_data.managed().data();

From this pointer you should be able to create your CPU array. Does this answer your question?

from enoki.

andyyankai avatar andyyankai commented on July 20, 2024

I am not copying the pointer but want to access the value for a GPU array, for example I want to read the value of a FloatD and save its value and the gradient into an .exr file. However, since I used monte carlo on that FloatD which makes the graph of that variable really complex, I am wondering if enoki has a solution for this. Just to be clear, if I have

FloatD temp = zero<FloatD>(1000000)
pdf = 1/1000000
for i in range(0, 1000000):
  temp += function(temp) * pdf

after this I can try

image = temp.torch().cpu() // really slow
loadtoOpenEXR(image)

so I am curious if mitsuba2 have this problem or there is any way to directly save a GPU enoki array into openEXR

from enoki.

merlinND avatar merlinND commented on July 20, 2024

Also, I don't think there would be a reason for the size of the graph associated to your FloatD to influence the time it takes to copy it to the CPU (at least when using an Enoki-only method).

from enoki.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.