<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Training on Shaowen Chen's Website</title><link>https://www.chenshaowen.com/en/tags/training/</link><description>Recent content in Training on Shaowen Chen's Website</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>&amp;copy;2016 - {year}, All Rights Reserved.</copyright><lastBuildDate>Sun, 09 Feb 2025 10:00:00 +0000</lastBuildDate><sy:updatePeriod>weekly</sy:updatePeriod><atom:link href="https://www.chenshaowen.com/en/tags/training/atom.xml" rel="self" type="application/rss+xml"/><item><title>Distributed Computing Framework Ray</title><link>https://www.chenshaowen.com/en/blog/what-is-ray.html</link><pubDate>Sun, 09 Feb 2025 10:00:00 +0000</pubDate><atom:modified>Sun, 09 Feb 2025 10:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/what-is-ray.html</guid><description>1. What Ray Is In 2016, UC Berkeley&amp;rsquo;s RISELab released a new distributed computing framework called Ray. In 2017, after the Ray paper was published, it drew broad attention across the industry; in China it was mainly Ant Group that adopted and contributed to Ray. In 2020, Ray released version</description><dc:creator>微信公众号</dc:creator><category>Distributed Systems</category><category>Computing Framework</category><category>Ray</category><category>Training</category><category>Inference</category></item><item><title>Using TensorBoard to Visualize the PyTorch Training Process</title><link>https://www.chenshaowen.com/en/blog/using-tensorboard-to-visualize-pytorch-training-process.html</link><pubDate>Sun, 17 Nov 2024 00:00:00 +0000</pubDate><atom:modified>Sun, 17 Nov 2024 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/using-tensorboard-to-visualize-pytorch-training-process.html</guid><description>1. What TensorBoard Is TensorBoard is mainly used to monitor how a model&amp;rsquo;s various metrics change — accuracy, loss, the weight distributions of each layer, and so on.
TensorBoard is a visualization tool from TensorFlow that supports visualizing scalar, text, image, audio, video, and embedding data, among other types. But PyTorch can use TensorBoard too.</description><dc:creator>微信公众号</dc:creator><category>AI</category><category>PyTorch</category><category>TensorBoard</category><category>Training</category><category>R&amp;D</category></item><item><title>Training a Model on the MNIST Dataset with PyTorch</title><link>https://www.chenshaowen.com/en/blog/using-pytorch-to-train-model-on-mnist-dataset.html</link><pubDate>Sat, 16 Nov 2024 00:00:00 +0000</pubDate><atom:modified>Sat, 16 Nov 2024 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/using-pytorch-to-train-model-on-mnist-dataset.html</guid><description>1. Create the Training Script Create a training script mnist.py with the following contents: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36</description><dc:creator>微信公众号</dc:creator><category>AI</category><category>PyTorch</category><category>Training</category><category>Containers</category></item><item><title>DLRover Workflow Analysis on Kubernetes</title><link>https://www.chenshaowen.com/en/blog/kubernetes-dlrover-workflow-analysis.html</link><pubDate>Tue, 27 Aug 2024 00:00:00 +0000</pubDate><atom:modified>Tue, 27 Aug 2024 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/kubernetes-dlrover-workflow-analysis.html</guid><description>The DLRover version used in this article is 0.3.7 1. DLRover Operator 1.1 Starting the ElasticJob and ScalePlan Controllers Implementation code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // 创建 ElasticJob 的控制器 if err = controllers.NewElasticJobReconciler(mgr, masterImage).SetupWithManager(mgr); err</description><dc:creator>微信公众号</dc:creator><category>DLRover</category><category>Kubernetes</category><category>AI</category><category>Training</category><category>Fault Self-Healing</category><category>Operations</category></item><item><title>Data Parallel Architecture in Distributed Training</title><link>https://www.chenshaowen.com/en/blog/data-parallel-architecture-in-distributed-train.html</link><pubDate>Wed, 21 Aug 2024 00:00:00 +0000</pubDate><atom:modified>Wed, 21 Aug 2024 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/data-parallel-architecture-in-distributed-train.html</guid><description>1. Parameter Server Architecture In the Parameter Server architecture, the nodes in the cluster are divided into two categories: parameter server nodes (Parameter Server) and worker server nodes (Worker).
1.1 Parameter Server The Parameter Server is used to store the model&amp;rsquo;s parameters.
Each parameter server node is responsible for managing and updating one part of the model&amp;rsquo;s parameters, while each worker node only processes the subset of data corresponding to it.</description><dc:creator>微信公众号</dc:creator><category>Distributed Systems</category><category>Training</category><category>Data Parallelism</category><category>AI</category><category>Operations</category></item><item><title>Elastic, Fault-Tolerant Training with DLRover-Managed Jobs</title><link>https://www.chenshaowen.com/en/blog/use-dlrover-to-manage-training-job.html</link><pubDate>Sat, 17 Aug 2024 00:00:00 +0000</pubDate><atom:modified>Sat, 17 Aug 2024 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/use-dlrover-to-manage-training-job.html</guid><description>1. Problems Facing Distributed Training Estimating training resources is difficult and cannot be automated How much compute, how much time, how much bandwidth, how many CPUs, how much memory — without enough accumulated experience it is hard to estimate accurately. The result is over-requesting and over-allocation, causing enormous resource waste.</description><dc:creator>微信公众号</dc:creator><category>DLRover</category><category>AI</category><category>Training</category><category>Kubernetes</category><category>Elastic Training</category><category>Fault-Tolerant Training</category><category>Operations</category></item><item><title>Interviewer Training - Identifying the Right People</title><link>https://www.chenshaowen.com/en/blog/interviewer-training-about-how-to-choose-right-people.html</link><pubDate>Tue, 18 Jan 2022 00:00:00 +0000</pubDate><atom:modified>Tue, 18 Jan 2022 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/interviewer-training-about-how-to-choose-right-people.html</guid><description>1. Interview Process Establish hiring criteria Align on hiring criteria Resume analysis Opening small talk Competency assessment Values assessment Verifying authenticity Motivation assessment Attracting strong candidates Closing the interview Filling out the interview evaluation form Assisting with onboarding follow-up 2. Before the Interview 2.1 Establish Hiring Criteria why Evaluate candidates with a unified assessment standard</description><dc:creator>微信公众号</dc:creator><category>Interview</category><category>Training</category><category>Management</category><category>Teams</category><category>Recruiting</category><category>Talent</category><category>Learning</category><category>Human Resources</category></item></channel></rss>