Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Render an image using the DeepDream-β algorithm
ResourceFunction["DeepDreamBeta"][net,image] renders the image using the deepdream-β algorithm. | |
ResourceFunction["DeepDreamBeta"][net,image,step] renders the image with an iteration depth of step. |
| "Eyes" | 2 | network activation depth |
| "Activation" | Identity | pre-activation function for image |
| "StepSize" | 1 | step size of each pattern overlay iteration |
| Resampling | "Cubic" | works the same as ImageResize |
| TargetDevice | "CPU" | works the same as NetChain |
| WorkingPrecision | "Real32" | works the same as NetChain |
Take a neural network as the dreamer:
| In[1]:= |
| Out[1]= | ![]() |
Start with an image:
| In[2]:= |
| Out[2]= | ![]() |
Now process it with DeepDreamBeta:
| In[3]:= |
| Out[3]= | ![]() |
Take a neural network as the dreamer:
| In[4]:= |
| Out[4]= | ![]() |
Start with an image:
| In[5]:= |
| Out[5]= | ![]() |
Use GPU acceleration:
| In[6]:= |
| Out[6]= | ![]() |
Take a neural network as the dreamer:
| In[7]:= |
| Out[7]= | ![]() |
Start with an image:
| In[8]:= |
| Out[8]= | ![]() |
Change the pre-activation function:
| In[9]:= |
| Out[9]= | ![]() |
Take a neural network as the dreamer:
| In[10]:= |
| Out[10]= | ![]() |
Start with an image:
| In[11]:= |
| Out[11]= | ![]() |
"Eyes" controls the size of the receptive field:
| In[12]:= |
| Out[12]= | ![]() |
More eyes gives a greater departure from the original picture:
| In[13]:= |
| Out[13]= | ![]() |
Take a neural network as the dreamer:
| In[14]:= |
| Out[14]= | ![]() |
Start with an image:
| In[15]:= |
| Out[15]= | ![]() |
The smaller the step, the smoother the final result will be:
| In[16]:= |
| Out[16]= | ![]() |
| In[17]:= |
| Out[17]= | ![]() |
Use non-residual networks for better results.
The residual activation network is difficult to activate abstract features:
| In[18]:= |
| Out[18]= | ![]() |
Generate messy textures:
| In[19]:= |
| Out[19]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License