Reading lessons I read this month

In the study of the machine is the same.
To enter codes, waiting for results, interpreting them, returning to the code. Also, some representations between one's development. But, very much things don't mean nothing you can learn. On the contrary! In the past two to three years, I started a daily practice to write the lessons learned in my ML work. Looking back on some lessons from this month, I received three outstanding practical lessons:
- For new projects, select Libraries wisely
- Use Clipboard Manager to save your clips
- Learn more to learn deeply
Choosing between libraries and self-generation code
The machine reading projects often start with the same question: If you have to build everything yourself, or do you rely on existing international libraries?
At the most important level, this may mean to decide between the spyroch or tensorflow. Back when it was addressed in the data science that was about inside, I was a solid adherence of Terephlow. Today, I rely heavily on pytorch. But this section is not in such a level of this level.
Instead, I want to focus on the choices of project-level.
Think you were given a job to set up a new ML project. Needs are specific: Data installed within, image input, and other construction issues. What should you do?
A good point of starting a GitHub searches may not be able to meet your many needs. If you get one corresponding 100%, a hundred – use it. If you get nothing close, and it is good and – because the decision is now clear: You will need to create your own.
The hardest case is when you find something, but it is not appropriate. Do you enter the existing code until it works? Or can it speed to use your solution from the beginning?
No one answer is right, but I've got a few of the six useful rules:
If you need a fool's control Upon all aspects of ML Pipeline → Keep you.
As long as you need a regular training pipe → Use a library.
If you want to change the existing method → Start with the library already you have.
If you introduce your way → Do for yourself.
Another factor to consider the desire. The code you have written to you is a complete control code – on the other hand, libraries can give you years of testing and doing well, things you can struggle to produce alone. Arts to balance the speed of development now against the preservation of time.
Sometimes, I also found that I start from the library to quickly return important organs where I can find what works, looking for the best balance. That way, I get a quick response early but I am keeping the full ownership in the most important parts. In my experience, the best libraries, at least of heavy research projects, are those feel as a research code.
Two different examples can be avalanche and mammoth databases. Avalanche is very crowded, and all well issued. The Mammoth, on the other hand, is like an extended research project, where you still know the forms of the road. Listening libraries can give you the best in both world.
The following guidelines will not solve the self-vs-library problem all the time, but more they allow me to be approachable. Over the years, and September again, they saved me for self-setting days.
The benefit of the Clipboard Managers
Suppose you control the ML project from the command line. You start running like this: python3 run.py --param1 --param2
Then one with different parameters. Another. Soon he runs several runs running, and wants to compare the results.
The unreasonable way to copy each result in the central location: Copy, paste; Copy, paste; Copy, paste. To a certain point, you rewrite the wrong result and start again.
This exact situation happened to me at the beginning of this month. When I enhance the new project (after deciding to make me argue with the library; look above), I also do the data test. I wanted to see that everything works out of mistakes. Therefore, I checked several parameter settings, often to change one to two arguments from running. As my project was a ML project – and thus involved training ml-, it took a while that the script was running, saying I had to wait for the next time. Circle the distinct run was not an option because of the work of a group.
Between checking two parameters settings, I am thus focusing on project setting and fixing bedbugs. Then, when I saw that the parameter was found successfully, I arranged for the following parameter exam, and I started a project set.
As you can imagine, this strategy works only for some point. After repeating this back and forth, I lost a mixture of parameter I've already checked. Because it was only a set of setup, I hadn't used real tests and the collection; This I usually do later. Fortunately, my habit of copying the instructions, Zabize, and turning the arguments saved me from continuing twice. This is, in accordance with the use of the Clipboard Manager.
Instead of finalize the most recent item, these tools keep your history of all copy. At any time, you can browse back and select a clip you need *.
The real power of the clipboard stewards is the way he reduces above the mind. Instead of constant anxiety “do I just write my last copy?” or “Where have I saved this sweppet?”, releases the actual bandwidbed bandwidth. It is one of those little ones ** look like many but computers later.
And important, this is not just exams. The same is prepared for the talk, writing the paper, or gathering statistics from many sources. Once you have used the Clipboard Manager for long enough, you will ask how you have worked without one.
I can prove that from my experiences. My Mac Mission, I have been using the Launchbar Clipboard Manager (although more than this!) Years; And on Windows I entered for Ditto Utility. They kept helping me when I broke something, and I took the original content (when I wanted to combine something). At all times, the final clips were available at one command – to give me the necessary information.
Depth and range in the study
The same project also reminded me of something about reading papers. Setup is required to combine the progress of the latest way with tabular data. Like always, there was a suitable flood of possible work. The question was: What should I learn, and what can I skip?
In the meantime, the decision was simple rather than expected. For the past few months, I was reading paper constantly – not too much, but firmly, open. That gave me a strong map of my study field of research. Most importantly, I had learned a nearby job, namely non-full note in my field, but that faces the same challenges.
The lessons widely helped me to identify the connection to all fields and see what methods really deserve. Instead of feeling frustrated, I was immediately able to decide which papers relevant to my attention, and what I was safe.
However, the benefit is moving beyond good performance (and information, the primary policy of learning). Looking without your main field often finds you ideas you would not meet in another way. For me, information from the nearest areas sometimes keep the core of my projects. In other words, the width is in the depth of the depth – and the source of art.
In time, the practice of close-up fields build strong. Research fields Shift quickly, along with existing methods make support weather Today can forget tomorrow. But when you plant a wide, you can readily adapt: You already know neighbors, and you can go with the field rather than to forget it.
* It is not recommended, but often in a quick way at the beginning of the project. In the latest categories, I recommend to install the central results.
** For Windows: Ditto; Yamac: Launchbar.



