Skip to Main Content

Data Science & Machine Learning

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

OML4Py - any python script hung on Always Free Cloud Notebook

YuriAPMar 4 2021

If I run any "%python" in any of my Always Free Cloud Notebooks it at first hung on status "Running 0%" then after some time status changes to "Error" and below the paragraph, the following is printed
"Python processing runs out of compute resources. Please select a higher service name in the interpreter binding, and run the notebook again."
For example, I tried this notebook: https://github.com/oracle/oracle-db-examples/blob/master/machine-learning/labs/oml4py-live-labs/Lab%200_%20Run%20Me%20First%20-%20OML4Py%20table%20creation%20and%20grants.json
from https://github.com/oracle/oracle-db-examples/tree/master/machine-learning/labs/oml4py-live-labs

Why does not it work?

This post has been answered by YuriAP on Mar 9 2021
Jump to Answer

Comments

843793
I can't remember exactly how it works, but I'm pretty sure you won't be allowed to compile code that breaks genericity.

Remember, a generic class provides genericity, but you provide the parameter. The only situation that breaks this is if member variables are public - which they shouldn't be.
843793
Hi,
According to the GJ specification, the compiler does store extra parameter information in the class files. There is a process called 'retrofitting' which allows to add this extra information to existing classes.
The Java 2 Collection classes which come with the generics compiler were retrofitted in this way. If, however, you use the 'raw types' it is possible to compile code which violates type constraints, and which will fail only at runtime (the compiler will give an unchecked warning, though).
843793
No its not a limitation but the nature of late binding. Sure you can use a precompiled class like it were a library and access the methods directly since you will know what the signatures are. You are within your rights to create as many illegal casts as you want. The point is Generics will not itself create any bad casts. Nobody can stop a mad programmer...
1 - 3

Post Details

Added on Mar 4 2021
3 comments
137 views