Practical machine learning with spatial data

  • Would you like to learn how to predict land usage based on satallite images or forest class based on orthophotos? 

This course gives a practical introduction to machine learning with spatial data, both to shallow learning and deep learning models, including convolutional neural networks (CNN).

The course consists of lectures and hands-on exercises in Python.

The course is primarly intended for geoinformatics specialists who wish to learn how to use machine learning models with spatial data. Additionally, this course suits general data scientists who would like to use also spatial data for machine learning projects.

Deep learning models ofter require GPUs for efficient model training. During the course we will use CSC supercomptuer Puhti for the exercises. 

Use of CSC’s supercomputers is generally free-of-charge for users from Finnish universities and state research institutes. Companies looking into supercomputer resources are encouraged to use LUMI. Using LUMI is similar to using Puhti.

Topics of the course

  • Introduction to machine learning
  • Image segmentation using k-means 
  • Shallow machine learning models: regression and classification
  • Preparing spatial data for machine learning
  • Deep learning models
  • Fully connected neural networks: regression and classification
  • Convolutional neural networks (CNN)
  • Data preparations for CNN
  • CNN based image segmentation
  • Puhti supercomputer’s GPUs and using batch jobs

Learning outcomes

After the course the participants should have the skills and knowledge needed to start applying machine learning for different spatial data analysis tasks. In addition, participants will be able to makes use of the supercomputers’ GPU resources for training and deploying their own machine learning models.

Prerequisites

  • Basics of geoinformatics, vector and raster data, coordinate systems.
  • Basics of Python. The course will include a fair amount of reading Python code, so you should be able to follow Python syntax. If you need to refresh your Python skills you can go through the materials of Helsinki University GeoPython course.
  • Basic Linux commands: cd, ls, mv, cp, rm, chmod, less, tail, echo, mkdir, pwd. If unfamiliar, take a look for example at LinuxSurvival first two modules.

Location Innovation Hub’s GeoAI courses provide also a good background for this course.

Practical information

This course is offered free of charge, but registration is required (deadline: 2.12). You can choose to attend the course at CSC office in Espoo or remotely. The course does not include any catering, only coffee/tea. Several lunch restaurants are in close distance.

Participants at CSC office are provided with a training PC. Online participants need own computer with Zoom, browser-based Zoom should be enough. Two screens are very recommended for online participation.

All hands-on activities of this course will be carried out with CSC’s supercomputer Puhti’s webinterface, which you can access via your favorite webbrowser. For this, you do not need any additional software installed on your own computer.

For using Puhti a CSC account is needed. In case you do not have an account for CSC’s services yet, further instructions for applying for this will be provided a week before the course. 

If you later find out that you cannot attend the course, please let us know by sending an email to event-support@csc.fi so that people on the waitlist can fill your spot.

Please note that this course is intended for users affiliated with a European higher education institution, research institute or private industry. We accept only registrations done with organisational email address (not gmail, outlook, hotmail etc).